$sql = " SELECT * FROM table ";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$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";
echo $form;
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
Cela ne changera rien il affichera toujours le même tableau de 0 à x et cela même si tu fait Name[1]Bonjour,
J'ai quelques réticence à Name[] et je préfère Name[1], Name[2] de peur d'un mélange entre les éléments d'un tableau.
Array
(
[Name] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
)
)
Et avec Name[1], [2] etc...Array
(
[Name] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
)
)
Car avec des elements entre crochet php assigne toujours 0 et incrémente les indices suivant
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.
// 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_objet($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();
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.Code : Tout sélectionner
$form .= '<input name="Name[]" type="text" value="'.$row['valeur'].'"><BR />'."\n";C'est cela.en remplaçant à chaque fois 'valeur' par le nom de mon champ?
Et tu voudrais faire comment autrement ? On n'a rien sans rien mon ami.C'est un peu long si on a beaucoup de champs dans notre table non?