Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1230 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  recuperer les noms exacts d'une liste déroulante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

recuperer les noms exacts d'une liste déroulante

n°1244963
clem84450
Posté le 14-11-2005 à 09:44:11  profilanswer
 

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

mood
Publicité
Posté le 14-11-2005 à 09:44:11  profilanswer
 

n°1245035
olivthill
Posté le 14-11-2005 à 11:04:03  profilanswer
 

: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>

:)

n°1245071
clem84450
Posté le 14-11-2005 à 11:58:37  profilanswer
 

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?

n°1245147
clem84450
Posté le 14-11-2005 à 14:13:51  profilanswer
 

super ca marche merci :)

n°1245622
clem84450
Posté le 14-11-2005 à 21:18:32  profilanswer
 

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?

n°1245683
clem84450
Posté le 14-11-2005 à 22:38:11  profilanswer
 

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...

n°1245743
art_dupond
je suis neuneu... oui oui !!
Posté le 15-11-2005 à 01:51:43  profilanswer
 

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

n°1245744
masklinn
í dag viðrar vel til loftárása
Posté le 15-11-2005 à 01:54:01  profilanswer
 

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
n°1245799
clem84450
Posté le 15-11-2005 à 09:40:38  profilanswer
 

??
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>
 

n°1245805
clem84450
Posté le 15-11-2005 à 09:46:49  profilanswer
 

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

mood
Publicité
Posté le 15-11-2005 à 09:46:49  profilanswer
 

n°1246145
masklinn
í dag viðrar vel til loftárása
Posté le 15-11-2005 à 16:27:41  profilanswer
 

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
n°1246146
art_dupond
je suis neuneu... oui oui !!
Posté le 15-11-2005 à 16:28:01  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  recuperer les noms exacts d'une liste déroulante

 

Sujets relatifs
Recuperer les N derniers enregistrementsrecherche ds une liste
Récupérer l'état d'une socket en sortie d'un select()[VBA-EXCEL 2003] recuperer le nom de tous les feuilles dans une listbx
Récupérer Adresse IP Réseau [inet_ntoa][bash] recuperer le resultat d'une commande SQL dans une variable bash
Récuperer une varible Javascript en php dans un formulaireC / linux obtenir la liste des process
Utilisation d'une liste dans une listeEspace dans les noms de fichiers et dossiers
Plus de sujets relatifs à : recuperer les noms exacts d'une liste déroulante


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR