[PHP] recupérer la valeur selectionnée dans un SELECT ???

recupérer la valeur selectionnée dans un SELECT ??? [PHP] - PHP - Programmation

Marsh Posté le 27-05-2002 à 11:38:49    

salut à tous,
 
voila mon pb:
 
j'ai fait un formulaire dans lequel il y a 2 SELECT. L'utilisateur choisie soit l'un soit l'autre.
L'un servant à une recherche par nom et le second par date.
A côté de ces deux SELECT, il doit y avoir un lien du type Go (pas de bouton mais un lien!!!) qui valide le choix du SELECT et renvoie sur une page classique de resultat avec un tableau.
Or, je n'arrive pas à faire passer la variable dans l'url de la page de resultat, l'url reste desesperément du type :
"http://192.168.168.2/creation/rep_form_date.php?date= "
 avec rien en parametre de date... :cry:  :cry:  :cry:  
alors je n'arrive pas à faire dire à mon code "prend la valeur selectionnée et envoie la ".
C'est pourtant pas complqué c'est ce que l'on fait avec un submit classique!!!!
 
HELLLPPPPPPPPP
 
Merci


---------------
L'éternité c'est long... surtout à la fin
Reply

Marsh Posté le 27-05-2002 à 11:38:49   

Reply

Marsh Posté le 27-05-2002 à 11:57:19    

Tu as bien renseigné le VALUE de chaque option?

Code :
  1. <select name ="prout">
  2. <option value="1">option 1</option>
  3. <option value="2">option 2</option>
  4. <option value="3">option 3</option>
  5. </select>


La valeur associée à ton select sera celle de l'option sélectionnée.

Reply

Marsh Posté le 27-05-2002 à 12:02:25    

si tu ne soumets pas ton formulaire d'une façon ou d'une autre tu ne pourras jamais récupérer la valeur du champ.
 
essayes en javascript avec dans ton lien une fonction de validation du formulaire
 
<a href="...." onclick="javascript:document.valid(this.form)">ton lien</a>
 
je peux me gourer je suis pas super au point en javascript..


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 27-05-2002 à 12:12:57    

Ah, effectivement, j'avais mal lu... Il faut que ton formulaire soit associé à une page php:

Code :
  1. <form ... action="post" action="tapage.php"> ...


 
Sinon, tu peux effectivement utiliser javascript:

Code :
  1. var tabLiens = ["pageOption1.htm","pageOption2.htm"];
  2. ...
  3. <form name="tonForm">
  4. <select name="tonSel">
  5. ....
  6. <input type="submit" value="GO" onclick="document.location=tabLiens[document.tonForm.tonSel.selectedIndex]" />


Par exemple...

 

[jfdsdjhfuetppo]--Message édité par Toucouch le 27-05-2002 à 12:13:43--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 27-05-2002 à 12:15:52    

t'as encore mal lu, il veux pas un bouton submit mais un lien :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 27-05-2002 à 12:21:46    

Sh@rdar a écrit a écrit :

t'as encore mal lu, il veux pas un bouton submit mais un lien :D  




Putain, chuis beurré ou quoi!
Bon alors:

Code :
  1. <form name="tonForm">
  2. <select name="tonSel">
  3. ...
  4. <a href="#" onclick="document.location=tabLiens[document.tonForm.tonSel.selectedIndex]">GO</a>


en reprenant le tableau tabLiens avec les liens associés à chaque option déclaré dans le <head>...

 

[jfdsdjhfuetppo]--Message édité par Toucouch le 27-05-2002 à 16:02:13--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 27-05-2002 à 12:31:22    

merciiii je test :o)


---------------
L'éternité c'est long... surtout à la fin
Reply

Marsh Posté le 27-05-2002 à 12:37:48    

bon..ayé ca marche avec des boutons.
Mais j'ai procédé comme suit:
 
j'ai créé deux formulaire f1 et f2 pour chaque select.
et dans mon bouton j'ai mis un bete onClick=\"document.f2.submit()\"
 
vouala, bon je vais manger now  :D  et je testerai le lien apres :D  :D


---------------
L'éternité c'est long... surtout à la fin
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed