Pb : button radio cheked php

Résolu/Fermé
ussef - 11 mai 2010 à 10:55
 ussef - 11 mai 2010 à 11:39


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 jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 23
11 mai 2010 à 11:33
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
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