Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2010, 14h41   #1
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 223
Points : 29
Points : 29
Par défaut recuperer valeur option select sans bouton

Bonjour,

Je dispose d'une liste déroulant tels que celle ci:

Code :
1
2
3
4
5
6
7
<SELECT name="quantite" size="5" >
                                <OPTION value="1">100 gr
                                <OPTION value="2">200 gr
                                <OPTION value="3">300 gr
                                <OPTION value="4">400 gr
                                <OPTION value="5">500 gr
                            </SELECT>
Je dispose d'une variable $nbre de type entier.

J'aimerai faire ceci:
- si l'utilisateur sélectionne 100 gr ça me donnerait : 1*$nbre
- si l'utilisateur sélectionne 200 gr ça me donnerait : 2*$nbre
- si l'utilisateur sélectionne 300 gr ça me donnerait : 3*$nbre
- si l'utilisateur sélectionne 400 gr ça me donnerait : 4*$nbre

Tout ceci sans bouton submit.
Donc comment récupérer les valeurs (1, 2, 3, 4, 5) de ma liste déroulante pour l'afficher ici:

Code :
1
2
3
<?php
echo X * $nbre;
?>
X étant mes valeurs de la liste.

Voili voilou
claire34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h43   #2
Membre à l'essai
 
Inscription : août 2010
Messages : 116
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 116
Points : 22
Points : 22
Recherche de coté JAVASCRIPT

Avec XMLHTTPREQUEST
Stalk3R est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h45   #3
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 24

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Salut,

Pour réaliser cela, tu es obligé de passer par du JavaScript et notamment l'attribut onchange.
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 14h59   #4
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 223
Points : 29
Points : 29
Merci merci je vais jeter un oeil du coté du javascript.
claire34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h20   #5
Membre actif
 
Avatar de hazamor
 
Homme
Développeur Web
Inscription : décembre 2008
Messages : 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2008
Messages : 179
Points : 199
Points : 199
Envoyer un message via MSN à hazamor
Par défaut onchange : submit() / Ajax

En utilisant le javascript, dans l'evènement onChange :

- soit tu lance l'envoi de formulaire :
Code :
document.myForm.submit();
- soit tu appele la methode qui lance une requete avec la technique "Ajax"

http://ajax.developpez.com/cours/
hazamor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h31   #6
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 223
Points : 29
Points : 29
Je cale un peu sur le sujet:

Voici ou j'en suis:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<SELECT name="quantite" size="5" onChange="test()">
                                <OPTION value="1">100 gr
                                <OPTION value="2">200 gr
                                <OPTION value="3">300 gr
                                <OPTION value="4">400 gr
                                <OPTION value="5">500 gr
       </SELECT>
 
<script language="javascript">
	function test(){
	document.myForm.submit();
	}								
</script>
claire34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2010, 09h14   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonjour,
1-Soigne un peu ton code
Code html :
1
2
3
<select name="quantite" size="5" onchange="test()">
                                <option value="1">100 gr</option>
...
2-Si ton select n'est pas dans le form myForm, ça ne marche pas, et si c'est le cas, dès que tu clique sur une option, ça lance le submit.
Regarde plutôt du coté AJAX, le tutoriel: http://siddh.developpez.com/articles/ajax/#LIV-A

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 11h15   #8
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 223
Points : 29
Points : 29
Bonjour,

j'ai toujours des problemes par rapport au select avec javascript.

Comment faire pour recuperer la valeur d'un select puis d'utiliser cette valeur dans une variable php:

Voici un exemple de code ou je cale:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<form action="select.htm">
<p>Votre commande de pizzas:</p>
<p>
<select name="Pizza" size="5"
onchange="alert(this.form.Pizza.options[this.form.Pizza.selectedIndex].value)">
<option value="P101">Pizza Napoli</option>
<option value="P102">Pizza Funghi</option>
<option value="P103">Pizza Mare</option>
<option value="P104">Pizza quatre saisons</option>
<option value="P105">Pizza Mexicana</option>
<option value="P106">Pizza Regina</option>
<option value="P107">Pizza de la Casa</option>
<option value="P108">Pizza Calzone</option>
<option value="P109">Pizza con tutti</option>
</select>
</p>
</form>

Ca m'affiche bien les valeurs au changement de pizza par contre quand je clique j'aimerai récupérer cette valeur dans une variable php.

Merci par avance
claire34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 11h56   #9
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 802
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 802
Points : 35 807
Points : 35 807
Code :
onchange="alert(this.form.Pizza.options[this.form.Pizza.selectedIndex].value)"


Code :
onchange="alert(this.value)"
me semble mieux
Citation:
j'aimerai récupérer cette valeur dans une variable php.
Il faut indiquer un attribut method à ton formulaire pour déterminer comment les données sont transmises
Code html :
<form method="post" action="select.htm">
puis à la soumission du formulaire, les valeurs sont disponibles via le tableau $_POST :
Code php :
echo $_POST['Pizza']
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 12h18   #10
Nouveau Membre du Club
 
Inscription : août 2009
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 223
Points : 29
Points : 29
Bonjour et merci beaucoup pour ton aide

Je vais essayer de m'en sortir avec ça
claire34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h43.


 
 
 
 
Partenaires

Hébergement Web