problème recupération valeur liste déroulante

Cendrine75
Invité n'ayant pas de compte PHPfrance

19 avr. 2006, 09:26

Bonjour,

Voila, j'ai une liste déroulante, j'aimerai recupèrer la valeur, pour ensuite regénérer une autre liste déroulante.
Donc en faite mon problème c'est pour l'instant de récupèrer la valeur.

J'ai donc fait :
$gdcpt=document.getElementById('select') .option[1];
mais j'ai cette erreur sur cette ligne :

Parse error: parse error, unexpected '[' in

j'espère que vous m'avez compris

merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 avr. 2006, 10:14

Ca c'est du php : "$gdcpt=" s'exécute côté serveur et permet de générer le page qui sera affiché par le navigateur
Ca c'est du javascript : "document.getElementById('select') .option[1];" s'exécute côté client une fois la page affichée dans le navigateur...

Donc nécessairement, php ne comprend pas ce que tu attends de lui puisque tu lui donnes des instructions en javascript, et il te renvoi une erreur... :)

Y a un tutoriel dans la FAQ pour gérer deux listes déroulantes dépendant l'une de l'autre :)

cendrine75
Invité n'ayant pas de compte PHPfrance

19 avr. 2006, 11:18

bon j'ai essayer avec le tutoriel qui est dans la faq, mais j'arrive pas à l'appliquer a mon cas.
ça ne serai pas plus facile de recuperer la valeur et de l'utiliser ensuite dans ma requete.
Comment recuperer la valeur ?

merci d'avance

Ryle.
Invité n'ayant pas de compte PHPfrance

19 avr. 2006, 11:36

Tout dépend de ce que tu veux en faire et à quel moment tu en as besoin. Pour récupérer ta valeur, elle se trouve dans :

En javascript (côté client/navigateur donc) :

Code : Tout sélectionner

document.leNomDuFormulaire.leNomDuSelect.option[document.leNomDuFormulaire.leNomDuSelect.selectedIndex].value
En php (côté serveur après envoi des données) :
$_POST['leNomDuSelect'] // ou $_GET le cas échéant

Invité
Invité n'ayant pas de compte PHPfrance

19 avr. 2006, 11:54

ok, je suis d'accord

Donc j'ai fait une fonction :

function affiche() {
document.enreg.select.option[document.enreg.select.selectedIndex].value=document.enreg.mat
}

mais a quel niveau je met le $_POST, au niveau du onchange ?

merci