FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Enregistrement en boucle sur PHP
 

Enregistrement en boucle sur PHP

Il y a 380 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Enregistrement en boucle sur PHP
 
Feel Good Inc ©
Plus d'informations

voila je vous explique le TOPO

sur une page j'ai un formulaire avec 2 champs repeter sur plusieur ligne.
champs mail1 --- champs pass1
champs mail2 --- champs pass2
champs mail3 --- champs pass3


kan je recupere mes données je ne sais pas les utiliser pour faire une boucle

il faudrait ke je fasse une premiere boucle ki correspondrait a ca :

Code :
  1. $mail1=$_POST['mail1'];
  2. $pass1=$_POST['pass1'];




puis une autre boucle ki me permette de faire ca

Code :
  1. $requete="UPDATE mabase SET mail='$mail1', pass='$pass1' WHERE macondition";




mon probleme ce n'est pas vraiment d'utiliser les boucles mais plus de manipuler mes variables "numeroter"

Pouver vous m'aider sur mon bout de code pour ke je voie comment ca fonctionne ?


Message édité par Nicko le 07-09-2005 à 10:49:00

Profil : Pointeur
Plus d'informations

euh c'est quoi la question exact ??


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

Je crois que je vois le problème. Parcourir un nombre de champs indéterminé avec le même nom ?

Si c'est ce que je crois, je m'en étais sorti en donnant aux champs mail et pass un nom de tableau lors de leur génération : name=mail[]

Dans la page de traitement, je pouvais parcourir les différents champs en parcourant le tableau.

Code :
  1. $mail=$_POST["mail"];
  2. for ($i=0; $i<count($mail); $i++)
  3. { if $mail[$i]!=""
  4. {//requête avec $mail[$i]
  5. }
  6. }



Untruc comme ça, je suis pas trop sûr de mon coup, on va sûement me hurler dessus :) , mais en tout cas c'était en passant par un tableau.
Voilà, j'espère que je ne suis pas HS, bon courage

Feel Good Inc ©
Plus d'informations

je teste ca mais oui ca dit etre quelquechose du genre

Plus d'informations

je suggere

Code :
  1. for ($i = 0 ; isset(${'mail'.$i}), $i++)
  2. {
  3. }

Feel Good Inc ©
Plus d'informations

Code :
  1. <? // Enregistrement du tableau Email.
  2.     if (isset ($_POST['ajmail'])) {
  3.         $i = $_POST['ligne']; //nombre de champs email
  4.         for ($n=1; $n<$i; $n++)
  5.             {
  6.                 $nummail[$n] = htmlspecialchars($_POST['nummail$n'], ENT_QUOTES);
  7.                 $mail[$n] = htmlspecialchars($_POST['mail[$n]'], ENT_QUOTES);
  8.                 $pass[$n] = htmlspecialchars($_POST['pass[$n]'], ENT_QUOTES);
  9.                 if ($domaine[$n]!="" )
  10.                 {
  11.                 $requete="UPDATE mail SET mail=$mail[$n], pass='$pass[$n]' WHERE idmail=$nummail[$n]";
  12.                 $resultat=mysql_query ("$requete" );
  13.                 if ($resultat) {  echo ""; }
  14.                 else {echo "erreur lors de l'enregistrement : hébergement<br>";  die(mysql_error()); }
  15.                 }
  16.             }
  17.         }
  18. ?>



bon bah ca sa marche pas

je pense que mon probleme vient de la : $mail[$n] = htmlspecialchars($_POST['mail[$n]'], ENT_QUOTES);

j'ai pas la bonne syntaxe a priori :/

Profil : Pointeur
Plus d'informations

a écrit :

je suggere

Code :
  1. for ($i = 0 ; isset(${'mail'.$i}), $i++)
  2. {
  3. }



ya de l'idée...


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Feel Good Inc ©
Plus d'informations

merci a vous en tout cas

ce que je ne connaissai pas comme syntaxe c'etait juste ca en fait :

$_POST['nummail'.$n],


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » Enregistrement en boucle sur PHP
 

Annonces Google
Publicité