Pb : button radio cheked php

Résolu
ussef -  
 ussef -


bonjour,

je vais faire une trie par radio button

c'est bon pour trie
mais problème c'est boutton radion cheked

voila le code c'est simple:

PHP


<?php 
//**************** trie de liste d'hôtel ***********************

$orderBy ='hotelTitle';

if ( isset ($_GET['by'])) {

$trie=$_GET['by']; $_SESSION['by']=$trie;

$cheked='';

if ( $trie ==1 ) { $orderBy ='hotelTitle'; $cheked='checked="checked"'; }
if ( $trie ==2 ) { $orderBy ='villeTitle'; $cheked='checked="checked"';}
if ( $trie ==3 ) { $orderBy ='nbetoile'; $cheked='checked="checked"';}
if ( $trie ==4 ) { $orderBy ='Priceperso'; $cheked='checked="checked"';}

}


HTML

<table width="843" border="0" align="center" bgcolor="#006600">
  <tr>
    <td width="73" ><span class="Style1">Trier par :</span></td>
    <td width="123"><span class="Style1">
      <input name="Tr_Nom" type="radio" value=""  onclick="document.location.href='?by=1'" <?php echo $cheked; ?> />
      <label>Nom de l'hôtel</label>
    </span></td>
    <td width="66"><span class="Style1">
      <input name="Tr_Ville" type="radio" value="" onclick="document.location.href='?by=2'" <?php echo $cheked; ?> />
      <label>Ville</label>
    </span></td>
    <td width="134"><span class="Style1">
      <input name="Tr_Nbr_etoile" type="radio" value=""  onclick="document.location.href='?by=3'" <?php echo $cheked; ?> />
      <label>Nombre d'étoiles</label>
    </span></td>
    <td width="95"><span class="Style1">
      <input name="Tr_Prix" type="radio" value=""  onclick="document.location.href='?by=4'" <?php echo $cheked; ?>/>
      <label>Prix</label>
    </span></td>
    <td width="224"><span class="Style1"></span></td>
    <td width="98"><span class="Style1"></span></td>
  </tr>
</table>




merci pour votre aide

2 réponses

thunder413 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   23
 
salut
pour quoi ne pas definir 4 variable $checked mais prefixer par le nom du trie insi tu les affichera respectivement dans les radio correspondant ainsi tu aura un formulaire classique maintenant du cote du php tu dit que si un trie est envoyer un met sa variable checked coresspondante a checked et pour les autre tu affecte une chaine vide
1
ussef
 
Merci bien pour votre réponse thunder, j'ai résolu la problème c'est simple :
j'ai lançai la condition if echo dans chaque input radio, ça marche


  <input type="radio" value="" onclick="document.location.href='?by=2'" 
<?php if ( $trie ==2 ) {  echo 'checked="cheked"' ; } ?> />

0