Recharé la page selon le lien choisi

fm825 Messages postés 522 Date d'inscription   Statut Membre Dernière intervention   -  
anatolekadel Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche un moyen simple en php pour recharger une page lors de la sélection d'un élément dans une liste déroulante qui renverrais donc le contenu à affiché.
Pour le moment j'ai ma liste qui s'affiche avec le code:

<?  
 echo"<select name='liste_' ><option value=''>Sélectioner une page </option>>"; 
?> 
       <? 
        $sql = "SELECT * FROM liste"; 
        $req = mysql_query($sql);   
        while($data = mysql_fetch_array($req)) { 
        $idcode = $data["code"]; 
        $formationtitre = $data["titre"]; 
        echo "<option value=\"$idcode\" "; 
        if ($titre == $idcode) { echo "Selected"; } 
        echo ">$formationtitre</option>"; 
        } 
        ?> 
        </select>


Voilà se que j'ai pour l'instant la page s'affiche et montre les choix dans la liste donc en faite je voudrais que la page se recharge sans bouton envoyé.

Merci
A voir également:

1 réponse

anatolekadel Messages postés 102 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour, je ne crois pas qu'on puisse faire cela en PHP.
Le plus simple, c'est d'utiliser un OnChange dans ta liste déroulante qui enverra à une fonction JavaScript l'élément choisi.
Voilà ce que cela peut donner:
<select name='liste_' onChange="reload(this.value);">
<option value=''>Sélectioner une page </option>
<?php
        $sql = "SELECT * FROM liste"; 
        $req = mysql_query($sql);   
        while($data = mysql_fetch_array($req)) { 
             $idcode = $data["code"]; 
             $formationtitre = $data["titre"]; 
             echo "<option value=\"$idcode\" "; 
             if ($titre == $idcode) { 
                  echo "Selected"; 
             } 
             echo ">$formationtitre</option>"; 
        } 
?>


Et quelque part dans ton JS:
<script type='text/javascript'>
function reload(choix) {
      //ici tu met les conditions pour recharger la page (un
      //switch ou que sais-je), puis tu recharge la page avec
      //un location.reload()
}
</script>



PS: J'ai l'impression que ce que tu veux est de l'AJAX, renseigne-toi sur cette technologie; parce que le JavaScript ne peut pas interagir avec le serveur sans un objet XmlHttpRequest(), et du PHP ne peut pas interagir avec le client (pas d'évènements comme onChange par exemple).
0