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 -
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:
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
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:
- Recharé la page selon le lien choisi
- Lien url - Guide
- Créer un lien pour partager des photos - Guide
- Supprimer page word - Guide
- Verificateur de lien - Guide
- Lien copié - Forum Mobile
1 réponse
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:
Et quelque part dans ton JS:
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).
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).