11548 sujets

JavaScript, DOM et API Web HTML5

bonjour,
j'ai un probleme de récupération de variables de formulaire

mon formulaire :


<form name="form_ntrade" method="post" action="" onSubmit="return verif_form_ntrade()">
<select name="sens" title="Veuillez indiquer le sens de l'opération">
      	<option selected>Type</option>
<option>achat</option>
<option>vad</option>
</select>
<input type="submit" name="valider" value="Valider">
</form>


avec Ie, impossible de retrouver la valeur 'Type' apres validation (bouton submit)
avec firefox, elle est récupérée


<script type="text/javascript">
<!--
document.write (document.forms.form_ntrade.sens.options[0].value);
-->
</script>

<?
echo $_POST['sens'];
?>


avec IE, je ne récupère que le "Type" avec PHP
avec Firefox, je récupère bien "Type" avec Js et "Type" avec PHP

quelqu'un connait il la subtilité qui me permettrait de corriger ça ?
(sachant que ce qui m'interesse, c'est de vérifier que l'utilisateur ne laisse pas ce select sur "Type" mais choisisse 'achat' ou 'vad'

merci d'avance pour vos réponses et éclaircissements
Modifié par schizo (19 Sep 2005 - 16:04)
Bonjour,

Il faudrait peut-être spécifier la VALEUR de chaque option, à mon avis cela risquerait d'aller.... comme un peu mieux !

<option>achat</option>
<option>vad</option>


<option value="achat">achat</option>
<option value="vad">vad</option>
Oups !

evidemment, Smiley confused ....

merci beaucoup ...

(a avoir le nez collé au problème, on ne voit plus l'essentiel ...)
Bonjour.
IL n'y aurait pas forcément eu besoin. Mais si ça marche, tant mieux.

avec :
document.forms['id_formulaire'].elements['name_select'].options[0].text

ça marche normalement dans tous les cas.
Bonjour,

QuentinC a écrit :
. . . . .
avec :
document.forms['id_formulaire'].elements['name_select'].options[0].text

ça marche normalement dans tous les cas.


Certes, QuentinC, mais cela nécessite l'utilisation de JavaScript et il me semble que la forme correcte en html est celle que j'indiquais.
a écrit :

Certes, QuentinC, mais cela nécessite l'utilisation de JavaScript et il
me semble que la forme correcte en html est celle que j'indiquais.


Hein? je comprends plus rien moi... nous faisons bien du javascript n'est-ce pas ?

Je parlais de cette ligne... si c'est pas du javascript ça, je suis un sombre débile qui n'a rien compris au XHTML et au javascript

document.write (document.forms.form_ntrade.sens.options[0].value);
QuentinC a écrit :
. . . . . .

Hein? je comprends plus rien moi... nous faisons bien du javascript n'est-ce pas ?

. . . .


Oui et non car dans le premier message de Schizo il est question de récupérer les valeurs par JavaScript ET par Php.

Or la récupération par Php exige, me semble-t-il, que la valeur soit spécifiée.
je test que l'utilisateur a bien choisi achat ou vad avec Js (changement de couleur du select sinon pour rappeller a l'utilisateur qu'il doit choisir autre chose que 'titre')
et PHP pour la récupération des valeurs vers la base