salut,
je n'ai pas très bien compris.
Ce que j'ai compris c'est que tu voudrait pouvoir ajouter des champs à la volé ?
dans ce cas c'est bien avec javascript que cela fonctionne ( cherche plus d'info sur un forum spécialisé ).
quand au coté php, il te faut nommer les champs de formulaire avec la notation tableau de php.
par exemple :<input name="truc[]" />
ainsi tu récupère un tableau dans l'index truc de $_POST ( $_POST['truc'] contient un tableau ).
Si tu fait la même chose à tous tes champs de formulaire tu pourra les récupérer en même temps.
exemple
<intput name="nom[]" type="text" alt="Le nom" />
<intput name="prenom[]" type="text" alt="Le prénom" />
<intput name="age[]" type="text" alt="L'age" />
<intput name="sexe[]" type="text" alt="Le sexe" />
si tu ajoute la même chose dans le formumaire ( pour ajouter deux personnes au lieu d'une ! tu auras
<intput name="nom[]" type="text" alt="Le nom" />
<intput name="prenom[]" type="text" alt="Le prénom" />
<intput name="age[]" type="text" alt="L'age" />
<intput name="sexe[]" type="text" alt="Le sexe" />
<intput name="nom[]" type="text" alt="Le nom" />
<intput name="prenom[]" type="text" alt="Le prénom" />
<intput name="age[]" type="text" alt="L'age" />
<intput name="sexe[]" type="text" alt="Le sexe" />
avec php tu récupére 4 tableaux :
- $_POST['nom']
- $_POST['prenom']
- $_POST['age']
- $_POST['sexe']
chacun de ces tableaux contiendra deux lignes ( une par champ avec le nom correspondant dans le formulaire).
les index étant le même dans chaque tableau pour un champ précis ( pour peut qu'il apparaissse dans le même ordre dans le code, le 1er nom, avec le 1er prénom ...)
donc pour traiter tous cela une boucle
foreach sur l'un des tableaux et le tour est jouer !
cela est valable quelque soit le nombre de champs dans ta page html ( tu peut en ajouter a l'infini avec JS ) !
J'espère que c'est pas trop le merdier a comprendre :)