PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 29-01-2010 15:05:06

Cyrilpop
Membre
Inscription : 11-01-2010
Messages : 20

Formulaire dynamique avec bouton radio

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 smile

Dernière modification par Cyrilpop (29-01-2010 15:13:00)

Hors ligne

#2 29-01-2010 16:42:11

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Formulaire dynamique avec bouton radio

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

#3 29-01-2010 16:55:41

Cyrilpop
Membre
Inscription : 11-01-2010
Messages : 20

Re : Formulaire dynamique avec bouton radio

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

#4 01-02-2010 11:06:31

Cyrilpop
Membre
Inscription : 11-01-2010
Messages : 20

Re : Formulaire dynamique avec bouton radio

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

#5 01-02-2010 14:19:35

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Formulaire dynamique avec bouton radio

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

Pied de page des forums