Pré remplir plusieurs radios avec une fonctio

Fermé
Signaler
-
 cali26 -
Bonjour,Bonsoir a tous
j 'ai un formulaire contenant des champs text,radio checkbox et liste déroulante. Ce formulaire est correctement envoyé a mysql. Je réaffiche ce formulaire avec toutes les données pré rempli...Tout est récupéré sauf que mon code par exemple pour les radios se repete plus d'une vingtaine de fois ....Je voudrais faire une fonction capable d'optimiser mon code .Mais je n'arrive pas à la formuler....Aidez moi svp

voici une partie du code pour les radios qui se répète deux fois....

				
<tr>
<td class="oblig"> 
	<input type="radio"  name="ToM"
		<?php      
				$checked = "";
				if ($ToM == "Bon")
				{$checked = "checked='checked'";echo"$checked";}
			?> value="Bon" id="ToMB" /> <label for="ToMB">Bon</label>
	<input type="radio" 
		<?php       $checked = "";
				if ($ToM == "Moyen")
				{$checked = "checked='checked'";echo"$checked";}
		?>name="ToM" value="Moyen" id="ToMM" /> <label for="ToMM">Moyen</label>
	<input type="radio" name="ToM"
			<?php       $checked = "";
					if ($ToM == "Faible")
					{$checked = "checked='checked'";echo"$checked";}
			?> value="Faible" id="ToMF" /> <label for="ToMF">Faible</label>						
	</td>
</tr>
<tr>
			   		
	<td class="oblig"> 
		<input type="radio"  name="ToN" 
			<?php       $checked = "";
			if ($ToN == "Bon")
			{$checked = "checked='checked'";echo"$checked";}
			?>value="Bon" id="ToNB" /> <label for="ToNB">Bon</label>
		<input type="radio" name="ToN" 
			<?php       
			$checked = "";
			if ($ToN == "Moyen")
			{$checked = "checked='checked'";echo"$checked";}
			?> value="Moyen" id="ToNM" /> <label for="ToNM">Moyen</label>
		<input type="radio" name="ToN" 
			<?php       
			$checked = "";
			if ($ToN == "Faible")
			{$checked = "checked='checked'";echo"$checked";}
			?> value="Faible" id="ToNF" /> <label for="ToNF">Faible</label>						
	</td>
</tr>

1 réponse

<?php
echo '<td class="oblig">';
$query_niv=mysql_query ("SELECT niveau FROM membres WHERE nomlogin = 'blabla'");
$niv=mysql_fetch_array($query_civ);
$niv=$niv['niveau'];
$check_bon="";
$check_moyen="";
$check_faible="";
if ($niv == 'bon') {$check_bon='checked';}
elseif ($niv == 'moyen') {$check_moyen='checked';}
else {$check_faible='checked';}
/*******************************Je suppose que tu a ouvert ton formulaire plus haut****************************/
echo' <input type="radio" name="ToM" '.$check_bon.' value="Bon" id="ToMB" /> <label for="ToMB">Bon</label>
<input type="radio" name="ToM" '.$check_moyen.' value="Moyen" id="ToMM" /> <label for="ToMM">Moyen</label>
<input type="radio" name="ToM" '.$check_faible.' value="Faible" id="ToMF" /> <label for="ToMF">Faible</label>
</td>';
?>