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]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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é.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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