recuperer les noms exacts d'une liste déroulante

recuperer les noms exacts d'une liste déroulante - PHP - Programmation

Marsh Posté le 14-11-2005 à 09:44:11    

Bonjour,
 
j'ai fait un formulaire html avec,entre autres,deslistes déroulantes (name: delais/valeur : 0 'selectionnez', 0'1jour', 1'2 jours', 2'1semaine', 3 '1mois').
Avec mon fichier php, je reçois bien tous les renseignt sur ma boite mail, mais je reçois la valeur de ce qui a été choisi ds la liste déroulante, à savoir les chiffres ( par ex, si l'internaute à choisi 1 mois, je reçois le n°3).
Qq'1 connait il un code pour faire en sorte que ce ne soit plus ces chiffres que je reçoives mais ce qu'ils signifient, à savoir,pour mon ex les mots "un mois" et non plus 3?
 
Merci d'avance

Reply

Marsh Posté le 14-11-2005 à 09:44:11   

Reply

Marsh Posté le 14-11-2005 à 11:04:03    

:hello:  
La page suivante est un exemple montrant comment récupérer, dans une variable cachée d'un formulaire, la valeur de l'option sélectionnée dans une listbox :

Code :
  1. <html>
  2. <script language="JavaScript">
  3. function click_duree() {
  4.    if (myform.lstbox1.options.selectedIndex>=0) {
  5.       myform.sel_val.value = myform.lstbox1.options[myform.lstbox1.options.selectedIndex].text;
  6.    }
  7. }
  8. </script>
  9. <head>
  10. </head>
  11. <body>
  12. <form name=myform>
  13. <select name="lstbox1" onchange="click_duree()">
  14. <option value="0" selected>1 jour
  15. <option value="1">2 jours
  16. <option value="2">1 semaine
  17. <option value="3">1 mois
  18. </select>
  19. <input type=hidden id="sel_val" value="">
  20. <input type=submit value="OK">
  21. </form>
  22. </body>
  23. </html>

:)

Reply

Marsh Posté le 14-11-2005 à 11:58:37    

Merci,
 
Si je comprend bien, le nom de la variable récupérée sera "sel_val", et ds mon fichier php c "sel_val" que j'appelle?

Reply

Marsh Posté le 14-11-2005 à 14:13:51    

super ca marche merci :)

Reply

Marsh Posté le 14-11-2005 à 21:18:32    

euhhhhhhh
apres reflexion...
qd j'indique une seule liste deroulante; ok po de pb...
mais qd j'en rajoute une seconde, la premiere n'existe plus,
ya une astuce?

Reply

Marsh Posté le 14-11-2005 à 22:38:11    

bon si il faut utiliser else if, je dois pas avoir les yeux en face des trous car mon code fonctionne po et je ne vois po pkoi...
le voici :
 
<script language="JavaScript">  
<!--
function click_duree()  
{  
if (formulaire.delais.options.selectedIndex>=0)  
{ formulaire.sel_val1.value = formulaire.delais.options[formulaire.delais.options.selectedIndex].text;  
}  
else if (formulaire.transmission.options.selectedIndex>=0)
{ formulaire.sel_val2.value = formulaire.transmission.options[formulaire.transmission.options.selectedIndex].text;  
}
 } </script>  
 
 
et pourtant si je ne marque qu'une condition l'une et l'autre fonctionne...
Ca m'ennnnnerve...

Reply

Marsh Posté le 15-11-2005 à 01:51:43    

pourquoi ne pas mettre ce que tu veux récupérer dans value ?

Reply

Marsh Posté le 15-11-2005 à 01:54:01    

olivthill a écrit :

:hello:  
La page suivante est un exemple montrant comment récupérer, dans une variable cachée d'un formulaire, la valeur de l'option sélectionnée dans une listbox :

Code :
  1. <html>
  2. <script language="JavaScript">
  3. function click_duree() {
  4.    if (myform.lstbox1.options.selectedIndex>=0) {
  5.       myform.sel_val.value = myform.lstbox1.options[myform.lstbox1.options.selectedIndex].text;
  6.    }
  7. }
  8. </script>
  9. <head>
  10. </head>
  11. <body>
  12. <form name=myform>
  13. <select name="lstbox1" onchange="click_duree()">
  14. <option value="0" selected>1 jour
  15. <option value="1">2 jours
  16. <option value="2">1 semaine
  17. <option value="3">1 mois
  18. </select>
  19. <input type=hidden id="sel_val" value="">
  20. <input type=submit value="OK">
  21. </form>
  22. </body>
  23. </html>

:)


Et si le javascript est désactivé ça marche plus [:jar jar]

art_dupond a écrit :

pourquoi ne pas mettre ce que tu veux récupérer dans value ?


Un petit peu trop logique ton idée je trouve [:klem3i1]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-11-2005 à 09:40:38    

??
pkoi le js se desactive???
 
Pour ce qui est des values je les ai bien rajoutées ensuite ds mon body, à savoir :  
 
<select name="delais" size="1" onchange="click_duree()">
            <option value="0">S&eacute;lectionnez</option>
            <option value="0">12 heures</option>
            <option value="1">24 heures</option>
            <option value="2">48 heures</option>
            <option value="3">1 semaine</option>
            <option value="4">2 semaines</option>
            <option value="5">1 mois</option>
            <option value="6">indiff&eacute;rent</option>
            <option value="7">&agrave; d&eacute;finir</option>
          </select>
          <input type=hidden name="sel_val1" value="">
 
 
 
 <td height="10" width="51%">  
          <select name="transmission" size="1" onchange="click_duree()">
            <option value="0">S&eacute;lectionnez</option>
            <option value="logiciel">Par le logiciel en ligne CMS Gestion de Prospection</option>
            <option value="mail">Par e-mail</option>
            <option value="courrier">Par courier postal</option>
            <option value="fax">Par fax</option>
          </select>
          <input type=hidden name="sel_val2" value="">
        </td>
 

Reply

Marsh Posté le 15-11-2005 à 09:46:49    

Et dans ces cas là je ne reçois rien ds le champs trasmission...
Where is the problem???

Reply

Marsh Posté le 15-11-2005 à 09:46:49   

Reply

Marsh Posté le 15-11-2005 à 16:27:41    

clem84450 a écrit :

??
pkoi le js se desactive???


  • Il existe des navigateurs sans javascript
  • Si ton script est mal fait, certains navigateurs peuvent ne pas le comprendre
  • Dans la majorité des navigateurs, la désactivation du JS se fait en moins de 5 clics
  • Un certain nombre de boites désactivent le JS (entre autres) pour des raisons de sécurité.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 15-11-2005 à 16:28:01    

tu n'as pas besoin de javascript.
ce qui est dans tes "value" sera passé à $_POST['delais'] et à $_POST['transmission']

Reply

Sujets relatifs:

Leave a Replay

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