Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour à tous,
j'aimerai faire un formulaire dynamique avec un bouton radio.
Voici le code que j'ai commencé à faire :
[code php]
<html><body>
<form method="post" action="pages/verif_ajout_etat.php">
<ul>
<?php
$i="0";
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('windows',$db);
$sql = "SELECT NOM_SERVEUR, ID_SERVEUR FROM serveurs ORDER BY NOM_SERVEUR ASC ;";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$nbl = mysql_num_rows($req);
while ( $data = mysql_fetch_array( $req ) )
{
$serveur = $data['NOM_SERVEUR'];
$id_serveur = $data['ID_SERVEUR'];
$i = $i++;
?>
<INPUT type="hidden" name="id_serveur_<?php echo $i; ?>" size="1" value="<?php echo $id_serveur; ?>">
<li><?php
echo "$serveur"; ?> : KB
<INPUT value="" type="text" name="KB1_<?php echo "$i"; ?>" size="6" maxlength="6"> KB
<INPUT value="" type="text" name="KB2_<?php echo "$i"; ?>" size="6" maxlength="6"> Reboot : oui
<INPUT TYPE="radio" value="oui" name="reboot_<?php echo "$i"; ?>"> non
<INPUT type="radio" value="non" name="reboot_<?php echo "$i"; ?>" CHECKED>
</li>
<?php
}
?>
<input type="hidden" name="nb_entrees" value="<?php echo $i;?>">
<input type="submit" value="Envoyer">
</form></body></html>
[/code]
Mon problème vient de la balise radio. En effet, je pose plusieurs fois la même question pour plusieurs serveurs. Mais le fait d'indexer le nom name de mon "input type=radio" ne suffit pas à lui faire comprendre que ce n'est pas la même question. J'ai une 50aine de serveur à prendre en compte et la balise radio ne me permet de répondre oui ou non pour un seul des serveurs alors que ce n'est pas censé être la même question.
Avez vous une idée de comment je peux m'en sortir ?
Merci de tous vos conseils
Dernière modification par Cyrilpop (29-01-2010 15:13:00)
Hors ligne
Saluton,
Normalement tu devrais faire comme ça[codephp]<INPUT type="hidden" name="id_serveur_<?php echo $i; ?>[]" size="1" value="<?php echo $id_serveur; ?>">
<li><?php
echo "$serveur"; ?> : KB
<INPUT value="" type="text" name="KB1_<?php echo "$i"; ?>[]" size="6" maxlength="6"> KB
<INPUT value="" type="text" name="KB2_<?php echo "$i"; ?>[]" size="6" maxlength="6"> Reboot : oui
<INPUT TYPE="radio" value="oui" name="reboot_<?php echo "$i"; ?>[]"> non
<INPUT type="radio" value="non" name="reboot_<?php echo "$i"; ?>[]" CHECKED>
</li>[/code]
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Ca ne marche pas mieux. Comme j'ai une 50aines d'entrée, je ne peux répondre qu'une fois pour tous les serveurs. Il y a environs 100 boutons radio à l'ecran et au lieu d'en cocher 50 (un par serveur) je ne peux toujours qu'en cocher 1...
Hors ligne
On est vraiment nuls, je viens de voir l'erreur en regardant la source de la page créée... Il manquait l'incrément de ma variable $i.... Quelle erreur bête :s
Hors ligne
Si tu utilises la syntaxe à crochets [] pour nommer tes champs tabulaires HTML, tu n'as pas besoin d'incrémenter quelqu'inde x que ce soit.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Pages :: 1