recuperer les noms exacts d'une liste déroulante - PHP - Programmation
Marsh Posté le 14-11-2005 à 11:04:03
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 :
|
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?
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?
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...
Marsh Posté le 15-11-2005 à 01:51:43
ReplyMarsh Posté le 15-11-2005 à 01:54:01
olivthill a écrit :
|
Et si le javascript est désactivé ça marche plus
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
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é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érent</option>
<option value="7">à dé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é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>
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???
Marsh Posté le 15-11-2005 à 16:27:41
clem84450 a écrit : ?? |
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']
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