Version complète: sur le forum Webmaster Hub : bouton radio "checked"
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Samuel6790
Bonjour à tous.

dans une base de données, j'ai deux boutons radio dont le choix (name="choix") est à OUI ou NON.
Quand j'effectue la création d'un enregistrement, la donnée est bien transmise à la BDD suivant si ma variable $choix est à OUI ou à NON.

Toutefois, je rencontre un problème dans l'affichage du résultat...
Je sélectionne un enregistrement dans la base par $id_r2 (par exemple)
Toutes mes variables sont passées à mon formulaire par des $_GET["variable"]

Comment est il possible de faire afficher le bon "radio" (oui ou non") suivant la donnée présente dans la table...

Pour plus de clarté, voici une partie de mon code....
CODE
<center><table>
<br><br>
<tr align="center">
<td>Document archivé ?  </td>
<td>OUI<input type="radio" name="choix" value="OUI" <?if($choix=="OUI")checked;?>></td></tr>
<tr align="center"><td></td><td>NON<input type="radio" name="choix" value="NON" ></td></tr>
</table></center>


C'est avec la partie :
CODE
<?if($choix=="OUI")checked;?>


que j'ai des problèmes..... le bouton radio "oui" ne se 'check' pas si ma bdd est à OUI
Bien sûr quand cela marchera pour "oui" je copierai le code dans la ligne du "non"

merci de vos suggestions à ce sujet....

à bientôt
NorSeb
Bonjour,

Il faut faire un :
CODE
<?if($choix=="OUI") echo "checked";?>
Samuel6790
ok? MERCI...


je vais mettre en oeuvre immédiatement..


Bon.... je dois avoir fait une autre mistake..... ça marche pas...... je poste la totalité du code pour voir....
CODE

<td><h4>Modification d'une fiche</h4></td>
<hr>
<?php
//connection au serveur:
require ('../registre ggd/connectionregistre.php');
//récupération de la variable d'URL,
$id_r2 = $_GET["id_r2"] ;

//requête SQL:
$sql = "SELECT * FROM r2 WHERE id_r2 = '$id_r2'";
//exécution de la requête:
$requete = mysql_query( $sql ) ;
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
//transformation des données issues de la requète en variables
$id_r2=($result->id_r2);
$modele=($result->modele);
$service=($result->service);
$date=($result->date);
$objet=($result->objet);
$redacteur=($result->redacteur);
?>
<form NAME="r2" action="modif_r22.php" method="GET">
<input type="hidden" name="id_r2" value=" <?php echo($result->id_r2); ?>">
<center><table border="0" bgcolor= "silver" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td colspan="3" align="center">N°/2 : <a align= "center" bgcolor ="silver", text="red"><font face="arial" color="red" size="6"><em><B><I><?php echo($result->id_r2) ;?></i></b></em></font></td>
</tr>

///suit l'affichage de toutes les autres variables ---- puis ////


<center><table>
<br><br><tr align="center"><td>Document archivé ? </td><td>OUI<input type="radio" name="choix" value="OUI" <?if($choix=="OUI") echo"checked";?>></td></tr>
<tr align="center"><td></td><td>NON<input type="radio" name="choix" value="NON" <?if($choix=="NON") echo"checked";?>></td></tr>
</table></center>
<br>
</table></center>
<Center><table>
<tr align="center">
<td><input type="submit" value="Modifier"></td>
</tr>
<?php
}//fin if
mysql_close();
?>


Je ferme ensuite les balises indispensables....

Pourtant, je pensais qu'avec ta solution, ca devait fonctionner.....

Merci de vos réponses
captain_torche
Je dirais même plus :
CODE
<?if($choix=="OUI") echo ' checked="checked"';?>
Samuel6790
Ok autant pour moi.....

J'ai oublié de donner la variable $choix.....


Comme quoi quand on a le nez dans le guidon, on voit pas le paysage


Merci encore

et en plus... ça marche.... merci à tous
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.