Bonjour.
Contexte : Quand une personne a complété un dossier et qu'elle veut le modifier, j'affiche dans un formulaire tout ce qu'elle a saisi auparavant.
J'ai un petit problème avec le checked des boutons radio.
Quand je récupère la valeur d'un champ, je veux mettre sur le bouton radio correspondant la valeur checked.
Voici la struture de ma page.
j'ai commencé par écrire la fonctionensuite je teste quel bouton est "checké"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //vérifie s'il s'agit d'une entreprise ou d'un établissement scolaire function est_selectionne_etabl($option) { if (!isset($_POST['etabl_type'])) { return FALSE; } for ($i = 0, $c = count($_POST['etabl_type']); $i < $c; $i++) { if ($_POST['etabl_type'][$i] == $option) { return TRUE; } } return FALSE; }Récupération des champs de la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $etabl_type = ""; if (isset($_POST['etabl_type'])){ for ($i = 0, $c = count($_POST['etabl_type']); $i < $c; $i++) { $etabl_type = "" . $_POST['etabl_type'][$i] . ""; } }et enfin le formulaire (je ne mets ici que la partie qui me pose problème)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 if (isset($_REQUEST['id_etablist'])){ $id_etablist = $_REQUEST['id_etablist']; $sql = mysql_query("SELECT * FROM etablissement WHERE id_etablist = $id_etablist"); if (mysql_num_rows($sql) > 0){ $res = mysql_fetch_array($sql); $id_etablist_table = $res['id_etablist']; $type_etablist_table = stripslashes(htmlentities(trim($res['type_etablist']))); $nom_etablist_table = stripslashes(htmlentities(trim($res['nom_etablist']))); $adresse_etablist_table = stripslashes(htmlentities(trim($res['adresse_etablist']))); $cp_etablist_table = $res['cp_etablist']; $ville_etablist_table = stripslashes(htmlentities(trim($res['ville_etablist']))); $tel_etablist_table = $res['tel_etablist']; $fax_etablist_table = $res['fax_etablist']; $email_etablist_table = $res['email_etablist']; $effectif_etablist_table = $res['effectif_etablist']; } }Merci donc de me dire pourquoi un bouton radio n'est pas "checked" alors que j'ai bien une valeur dans le champ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="radio" name="etabl_type[]" value="Entreprise" <?php if(est_selectionne_etabl("Entreprise")) { echo 'checked'; } else if($type_etablist_table == "Entreprise"){ echo 'checked';} ?>/>Une entreprise <input type="radio" name="etabl_type[]" value="Scolaire" <?php if(est_selectionne_etabl("Scolaire")) { echo 'checked'; } else if($type_etablist_table == "Scolaire"){ echo 'checked';} ?>style="margin-left:60px"/>Un établissement scolaire
Partager