Page 1 sur 1

incrémenter les name d'un formulaire dans une boucle

Posté : 17 juin 2006, 14:14
par DaD
Hello à tous,

Je début en php et je me suis lancer dans un projet pour apprendre sur du concret. Mais je suis bloquer...
voilà la situation.
J'ai une page1.php pour que l'utilisateur entre dans un champs texte le nombre de formulaire à remplir.
on arrive sur une page2.php ou le nombre de formulaire est définie par la variable $nb_ics (ce que l'utilisateur à choisit dans la page prcédente).
Jusqu'à là, pas de soucis. Mes X formulaire apparraisse bien en fonction de $nb_ics.

Pour que ça marche, j'ai fais ça :

Code : Tout sélectionner

<form method="post" action="insert_move_ics.php" onSubmit='return valider_formulaire(this)'> <? ///boucle de configuration d'affichage du nombre de formulaire en fonction du nom sélectionné dans move_ics.php $i = 0; while ($i < $nb_ics) { ?> Le formulaire <? //fin de la boucle de configuration d'affichage du nombre de formulaire en fonction du nom sélectionné dans move_ics.php $i++; } ?> <input type="hidden" name="nb_ics" value="<? echo $nb_ics; ?>" > <input type="submit" value="valider" >


Il y a 1 seul form, et 1 seul sumit, mais plusieurs champs nom, prénom...
Le prob est que je doit pouvoir incrémenter les name:"" de ces champs pour pouvoir dans ma page3.php les inserer dans la bdd.
Est ce que qu'elqu'un pourrais m'aider à m'en sortir?

Merci d'avance,
+
DaD

PS : je vous mets aussi le formuaire qui est dans ma boucle :

Code : Tout sélectionner

<table width="100%" border="0" cellspacing="10" cellpadding="0" class="textenoir"> <tr> <td>Centre d'o&ugrave; provient l'ICS <em>(ou nom du vendeur en cas de d&eacute;pot perso)</em> * : </td> <td><input type="text" name="centre_from"></td> </tr> <tr> <td>Ville dans laquelle ce trouve ce centre * : </td> <td><input type="text" name="ville_from"></td> </tr> <tr> <td>Centre o&ugrave; &agrave; &eacute;t&eacute; d&eacute;pos&eacute; l'ICS <em>(ou nom du vendeur en cas de d&eacute;pot perso)</em> * : </td> <td><input type="text" name="centre_to"></td> </tr> <tr> <td>Ville dans laquelle ce trouve ce centre * : </td> <td><input type="text" name="ville_to"></td> </tr> <tr> <td>R&eacute;f&eacute;rence article : </td> <td><input name="code_article" type="text" size="7" maxlength="7"></td> </tr> <tr> <td>Num&eacute;ro de s&eacute;rie * : </td> <td><input name="serial" type="text" size="8" maxlength="8"></td> </tr> <tr> <td>Num&eacute;ro du bon de transport : </td> <td><input name="bon_transport" type="text" id="bon_transport"></td> </tr> </table> <table width="100%" border="0" cellspacing="10" cellpadding="0" class="textenoir"> <tr> <td><div align="center">* : Champs obligatoires </div></td> </tr> </table><br> <hr>
+
DaD

Posté : 17 juin 2006, 14:48
par Ben-J
Ne suffirait-t-il pas que tu concatène la variable $i a tes names de champs?

Posté : 17 juin 2006, 15:05
par DaD
Je viens d'avoir la réponse sur un autre forum...
Super cool H bil (celui qui m'as aider)...

la réponse était :

Code : Tout sélectionner

$nom="centre_from".$i <input type="text" name="<?php echo $nom ; ?>">
Pour obtenir dans la page suivante :
centre_from1 , ville_from1, centre_to1 ..........
centre_from2, ville_from2, centre_to2 ..........
centre_from3, ville_from3, centre_to3 ..........


+
DaD

Posté : 18 juin 2006, 16:39
par Ryle
N'est ce pas exactement la solution que t'avais proposé Ben-J ?

Pourquoi lui il aurait pas droit à un "super cool" ?! ;) (pis un clic sur Résolu tant qu'on y est ?)

Posté : 18 juin 2006, 19:53
par DaD
ha ben peut etre, je n'ai pas compris la réponse de ben J...un peu trops techique pour un débutant comme moi....alors toutes mes excuses, et Super cool, merci Ben J...
voilà l'erreur est réparée...

+
DaD