Bonjour,
sans remettre en cause ce qui a été dit plus haut.
Je propose également une solution (si tu n'es pas allergique au php orienté objet). Cette solution se base sur la classe html_element implémentée par David Walsh (et accessoirement très concise) cf.
http://davidwalsh.name/create-html-elem ... ment-class
ça ne t'affranchira pas de boucles et autres structure algorithmiques mais je pense que ton code pourrait gagner en sémantique (oui je sais, ça ne fait pas partie de ton cahier des charges mais bon).
Exemple.
[php]
$form = '<form name="" action="" method="post">'."\n";
while($row = mysql_fetch_assoc($req))
{
$form .= '<input name="Name[]" type="text" value="'.$row['valeur'].'"><BR />'."\n";
}
$form .= '</form>'."\n";[/php]
deviendrait
[php]// Création de l'élément form
$form = new html_element('form');
$form->set('name','');
$form->set('action','');
$form->set('method','post');
// Insertion des input à l'intérieur de l'élément form
while($row = mysql_fetch_assoc($req))
{
$input = new html_element('input');
$input->set('name','Name[]');
$input->set('type','text');
$input->set('value',$row['valeur']);
$form->inject($input);
}
// Affichage du html généré
$form->output();[/php]
C'est certes plus long à écrire mais c'est une autre façon de voir la vie.
Bon courage.