par
Nours312 » 08 janv. 2010, 13:41
pour reprendre ton idée :
une fois arrivé sur ta seconde page, tu te retrouves avec un maximum de 3 variable reçus en POST
appelées $_POST['portes'] , $_POST['fenetres'], $_POST['portesFenetres'] pouvant contenir un nombre ... donc pour afficher un formulaire qui leur est dédié, il te suffit de faire une boucle avec un for()
Je fait une fonction pour générer les champs par types de produits, afin que tu puisse ensuite y mettre des éléments particuliers (couleurs, motifs, matieres, ... ou tous autres critères pouvants par ailleurs etre stockés dans une BDD )
function newDoors($num){
return "
<h3> porte numéro : $num </h3>
<input type='text' name='doors[$num][width]' id='doors_$num_width' />
<label for='doors_$num_width'>largeur</label>
<input type='text' name='doors[$num][height]' id='doors_$num_height' />
<label for='doors_$num_height'>hauteur</label>
<input type='text' name='doors[$num][van]' id='doors_$num_van' />
<label for='doors_$num_van'>nb de vantaux</label>
";
}
// une fois cette fonction déclarée (elle peut etre optimisée, bien évidement !!)
$form = "<form action='...' method='post'>";
for($i = 0; $i<$_POST['portes']; $i++){
$form .= newDoors($i);
}
// idem avec les fenetres et autres portes-fenêtres
$form .= '<input type="submit" value="envoyer" /></form>';
echo $form ;
et voila !... après la validation de ton formulaire, tu récupèrera un tableau multidimensionnel qui contiendra tous tes éléments !...