Formulaire dynamique à champs variables suivant le nombre de colonnes de la table
Bonjour.
Est-il possible de créer un formulaire dont le nombre de champ est variable suivant le nombre de colonnes de la table.
Si la table contient les colonnes id, nom, prenom, adresse, cp et telephone.
Comment éviter de d'écrire les lignes du formulaire suivantes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <form name="insertion" action="#" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="right">
<td>Nom</td>
<td align="left"><input type="text" name="nom"></td>
</tr>
<tr align="right">
<td>Prenom</td>
<td align="left"><input type="text" name="prenom"></td>
</tr>
<tr align="right">
<td>Adresse</td>
<td align="left"><input type="text" name="adresse"></td>
</tr>
<tr align="right">
<td>Code postal</td>
<td align="left"><input type="text" name="cp"></td>
</tr>
<tr align="right">
<td>Téléphone</td>
<td align="left"><input type="text" name="telephone"></td>
</tr>
<tr align="center">
<td colspan="2">Saisir les données <input "type="submit" value="Enregistrer"></td>
</tr>
</table>
</form> |
Bien sûr pour un petit nombre de colonnes cela ne présente aucuns intérêts.
Mais pour un grand nombre de colonnes, les name en dur peuvent-t-ils être remplacés par une variable dans un boucle ?
J'ai un petit bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| //Récupération des noms des colonnes de la base
$req = $bdd->query("describe personnes");
$form = '<form name="" action="" method="post">'."\n";
while($row = $req->fetch(PDO::FETCH_NUM)){
$form .= '<input name="Name[]" type="text" value="'.$row[0].'"><br>'."\n";
}
$form .= '</form>'."\n";
echo $form; |
Mais là je sèche pour la suite, un petit coup de pouce svp.
Merci d'avance.