Lien hypertexte et liste de choix ???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lien hypertexte et liste de choix ???

par christ571 » 17 juil. 2008, 11:09

Merci beaucoup pour toutes ces infos.

Je m'en vais comprendre tout ça :wink:

Merci, bonne journée.

par guilt92 » 17 juil. 2008, 11:00

Bon je vais illustrer mes exemples précédents avec du code mais ca sera a toi de l'adapter (et de le comprend si possible ;) )

1er cas : redirection automatique (sans valider) en javascript, avec les inconvénients déjà décrits: si la personne désactive le javascript, ca marche plus.

Exemple :

Code : Tout sélectionner

<select name="selectMandat" id="selectMandat" onchange="window.location=this.value"> <option value="#">Choisissez une option</option> <option value="page1.php">Saisie d'un mandat</option> <option value="page2.php">Récap mandat</option> </select>
Comme tu le vois l'évènement onchange va créer la redirection vers une page qui a pour nom la valeur de l'option selectionnée. Le onchange se déclenche tout seul dès que l'on change la valeur de la liste.


Deuxième option : tu rajoutes un bouton submit et une action à ton formulaire, et dans la page de traitement (qui peut etre la meme page), tu fais la redirection en php :

Code : Tout sélectionner

<form name="form1" method="post" action="page_de_traitement.php"> <select name="selectMandat" id="selectMandat"> <option value="page1.php">Saisie d'un mandat</option> <option value="page2.php">Récap mandat</option> </select> <input type="submit" value="Go"/> </form>
Et, dans la page de traitement, tout en haut (en 1ere instruction)
<?php
if(isset($_POST["selectMandat"])) //si on a une valeur postée par le formulaire
{
header('Location: '.$_POST["selectMandat"]); //on redirige vers la page en question
}

?> 
Essaye de comprendre ces deux codes et de les adapter, plutôt que du copier coller (qui ne marchera pas forcément comme tu le veux). Si tu as des questions.... ;)

par christ571 » 17 juil. 2008, 10:36

Salut !
Je te remercie pour ta réponse mais je suis débutant en php.

Oui, c’est bien ça, lorsque l’on clique sur une valeur de ma liste de choix, cela m’envoi sur une autre page.

A chaque valeur doit correspondre un nouveau liens vers une nouvelle page.


Voici mon code : j’ai donc deux liste de choix :

Code : Tout sélectionner

<table width="650" border="0" align="center"> <tr> <td width="77">&nbsp;</td> <td width="131"><form name="form1" method="post" action=""> <select name="selectMandat" id="selectMandat"> <option value="1">Saisie d'un mandat</option> <option value="2">Récap mandat</option> </select> </form> </td> <td width="123"><form name="form4" method="post" action=""> <select name="selectAvancement" id="selectAvancement"> <option value="1">Avancement du travail</option> <option value="2">Récap des travaux</option> </select> </form></td> </tr> </table>

par guilt92 » 17 juil. 2008, 10:23

Bonjour,

Si je comprend bien ce que tu veux dire tu veux que lorsqu'une personne choisissent une valeur cela l'envoi directement sur une page ?

Si c'est le cas tu peux regarder du coté de l'évènement onChange dans ton select et utiliser la fonction window.location="mapage.php"

Attention cependant cela ne fonctionnera que pour les clients qui autorisent le javascript.

Sinon, en php, tu peux avoir ta liste SELECT et un bouton "OK" (type input) qui valide le formulaire, et ainsi en traitant les variables ($_POST ou $_GET) tu fais une redirection en php dans la page de traitement grâce à la fonction header("Location: mapage.php");

Montre nous ton bout de code et essaye d'être un peu plus précis si ces informations ne te suffisent pas.

Lien hypertexte et liste de choix ???

par christ571 » 17 juil. 2008, 09:01

Bonjour à tous !

Voila mon problème, j'ai créer une liste de choix et je ne sais pas comment faire en sorte que chaque choix dans cette liste permette un lien vers une autre pages que j'ai crée.

Je veux joindre un lien hypertexte différent pour chaque éléments de ma liste

D'avance merci !

Bonne journée.