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 fonction
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;
}
ensuite je teste quel bouton est "checké"
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] . "";
    }
}
Récupération des champs de la table
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'];
	}
}
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
<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
Merci donc de me dire pourquoi un bouton radio n'est pas "checked" alors que j'ai bien une valeur dans le champ.