[Php/Ajax] interaction select avec onchange
Fermé
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
-
Modifié par patrice86 le 25/10/2011 à 12:11
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 - 26 nov. 2011 à 11:57
patrice86 Messages postés 1378 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 novembre 2023 - 26 nov. 2011 à 11:57
A voir également:
- Ajax onchange select php
- Easy php - Télécharger - Divers Web & Internet
- Please select boot device - Forum Matériel & Système
- Reboot and select proper boot device asus - Forum Matériel & Système
- Select boot device première utilisation ✓ - Forum Windows
- Php natif - Forum PHP
18 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
25 oct. 2011 à 11:35
25 oct. 2011 à 11:35
remplaces:<ital>echo'<select name="marque" onchange="mafonction()">';/ital>
par <code>echo'<select name="marque" onchange="ajaxFunction()">';/code>
par <code>echo'<select name="marque" onchange="ajaxFunction()">';/code>
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
125
25 oct. 2011 à 11:37
25 oct. 2011 à 11:37
Heu oui truc tout bête je me suis trompé lorsque j'ai créer le poste mais c'est bien ajaxfuntion() qui est mis mais ça ne fonctionne toujours pas.
je penses que je vais abandonner le onchange et envoyer le résultat du select avec js et l'afficher avec ajax (même si je galère encore...)
je penses que je vais abandonner le onchange et envoyer le résultat du select avec js et l'afficher avec ajax (même si je galère encore...)
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
Modifié par Alain_42 le 25/10/2011 à 11:49
Modifié par Alain_42 le 25/10/2011 à 11:49
Ha ok
ajaxfunction ou ajaxFunction ? ce n'est pas pareil
mais je lis:
var marque = $(":select[name=marque]").value(); // On récupère la valeur du sélect ayant pour id "marque"
hors tu n'as pas d'id="marque" dans ta balise <select
ajaxfunction ou ajaxFunction ? ce n'est pas pareil
mais je lis:
var marque = $(":select[name=marque]").value(); // On récupère la valeur du sélect ayant pour id "marque"
hors tu n'as pas d'id="marque" dans ta balise <select
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
125
Modifié par patrice86 le 25/10/2011 à 12:11
Modifié par patrice86 le 25/10/2011 à 12:11
je récupère la valeur du select dont le nom est
<select id="marque">
Mais je vais abandonner l'idée du onchange, j'ai passé la journée de hier plus cette matinée sans réussir à trouver d'aide, je ne peux me permettre de perdre plus de temps malheureusement.. Je suis un peu coincé au niveau du planning que l'on m'impose.
Merci quand même à vous ;)
<select id="marque">
Mais je vais abandonner l'idée du onchange, j'ai passé la journée de hier plus cette matinée sans réussir à trouver d'aide, je ne peux me permettre de perdre plus de temps malheureusement.. Je suis un peu coincé au niveau du planning que l'on m'impose.
Merci quand même à vous ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
25 oct. 2011 à 13:56
25 oct. 2011 à 13:56
c'est peut être le name qu'il faut
<select id="marque" onchange=".....
<select id="marque" onchange=".....
<select name="marque" id="marque" onchange="....
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
25 oct. 2011 à 14:13
25 oct. 2011 à 14:13
Bonjour,
var marque = $(":select[name=marque]").value(); // On récupère la valeur du sélect ayant pour id "marque"
Tu spécifies name=marque, alors que ton <select> contient seulement id=marque.
Deuxième problème, value n'est pas une fonction : donc pas de parenthèses.
Sinon, plus simple à mon avis, c'est de passer la valeur du select en paramètre du onchange :
<select id="marque" onchange="mafonction(this.value)">
côté script, l'en-tête de ta fonction devient function ajaxFunction(marque)
et tu peux enlever la ligne var marque=...
Xavier
var marque = $(":select[name=marque]").value(); // On récupère la valeur du sélect ayant pour id "marque"
Tu spécifies name=marque, alors que ton <select> contient seulement id=marque.
Deuxième problème, value n'est pas une fonction : donc pas de parenthèses.
Sinon, plus simple à mon avis, c'est de passer la valeur du select en paramètre du onchange :
<select id="marque" onchange="mafonction(this.value)">
côté script, l'en-tête de ta fonction devient function ajaxFunction(marque)
et tu peux enlever la ligne var marque=...
Xavier
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
125
2 nov. 2011 à 16:48
2 nov. 2011 à 16:48
J'ai finalement repris l'idée du onchange et j'ai enfin réussi à le faire fonctionner
Pfiou ce fût long tout de même...
Mais maintenant un nouveau problème se pose à moi.
Comment je peux faire pour récupérer la valeur de ma 2éme liste déroulante afin de l'envoyer avec toutes les autres valeurs de mon form à ma page d'insertion.php pour effectuer un insert into...
En gros, comment récupérer la valeur sélectionner de cette liste déroulante qui est lié à une liste déroulante ?
Merci
Pfiou ce fût long tout de même...
Mais maintenant un nouveau problème se pose à moi.
Comment je peux faire pour récupérer la valeur de ma 2éme liste déroulante afin de l'envoyer avec toutes les autres valeurs de mon form à ma page d'insertion.php pour effectuer un insert into...
En gros, comment récupérer la valeur sélectionner de cette liste déroulante qui est lié à une liste déroulante ?
Merci
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
2 nov. 2011 à 18:17
2 nov. 2011 à 18:17
cette deuxième liste elle a bien un name="...." alors tu recupères avec $_POST['ce_name']
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
125
2 nov. 2011 à 18:43
2 nov. 2011 à 18:43
Cette 2éme liste est définit:
<select name='categorie' id='categorie'>
Mais impossible de récupérer sa valeur
<select name='categorie' id='categorie'>
Mais impossible de récupérer sa valeur
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
2 nov. 2011 à 19:05
2 nov. 2011 à 19:05
echo '<pre>'; print_r($_POST]; echo '</pre>';
pour voir ce que tu reçoit
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
125
19 nov. 2011 à 16:03
19 nov. 2011 à 16:03
Je réponds bien tard, mais j'ai eu des soucis qui m'ont empécher de revoir mon code.
Je n'ai toujours pas réussi à récupérer la valeur de la seconde liste déroulante.
Une idée ?
Je n'ai toujours pas réussi à récupérer la valeur de la seconde liste déroulante.
Une idée ?
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
20 nov. 2011 à 18:36
20 nov. 2011 à 18:36
si tu rajoutes ça tu as quoi comme affichage ?
echo '<pre>'; print_r($_POST]; echo '</pre>';
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
21 nov. 2011 à 13:22
21 nov. 2011 à 13:22
suite:
tu ecris plus haut:
Cette 2éme liste est définit:
<select name='categorie' id='categorie'>
Mais impossible de récupérer sa valeur
hors dans ton script php marque.php appelé par ajax pour créer cette 2 ième liste tu as:
donc pour récupérer le choix fait dans deuxième liste c'est $_POST['modele']
et pas categorie comme tu dis dans ton post du 2 novembre
tu ecris plus haut:
Cette 2éme liste est définit:
<select name='categorie' id='categorie'>
Mais impossible de récupérer sa valeur
hors dans ton script php marque.php appelé par ajax pour créer cette 2 ième liste tu as:
echo "<select name='modele'>"; echo "<option value='0'>Choix du modèle</option>"; .........
donc pour récupérer le choix fait dans deuxième liste c'est $_POST['modele']
et pas categorie comme tu dis dans ton post du 2 novembre
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
125
21 nov. 2011 à 20:47
21 nov. 2011 à 20:47
Mais j'aimerai récupérer la valeur choisis dans la liste dans le JS
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
Modifié par Alain_42 le 21/11/2011 à 21:20
Modifié par Alain_42 le 21/11/2011 à 21:20
Mais j'aimerai récupérer la valeur choisis dans la liste dans le JS
ha d'accord, alors
modifies marque.php pour avoir:
et dans ton Js pour récuperer
var modele_choisi=document.getElementById('modele').value;
Mais pourquoi en JS ?
plus haut le 2 novembre tu disait:
Comment je peux faire pour récupérer la valeur de ma 2éme liste déroulante afin de l'envoyer avec toutes les autres valeurs de mon form à ma page d'insertion.php pour effectuer un insert into...
ha d'accord, alors
modifies marque.php pour avoir:
echo "<select name='modele' id='modele'>"; echo "<option value='0'>Choix du modèle</option>"; .........
et dans ton Js pour récuperer
var modele_choisi=document.getElementById('modele').value;
Mais pourquoi en JS ?
plus haut le 2 novembre tu disait:
Comment je peux faire pour récupérer la valeur de ma 2éme liste déroulante afin de l'envoyer avec toutes les autres valeurs de mon form à ma page d'insertion.php pour effectuer un insert into...
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
125
24 nov. 2011 à 08:21
24 nov. 2011 à 08:21
j'ai essayé cette méthode mais impossible de récupérer la valeur.
Avec le débugage de Chrome, je vois bien que la liste se créer avec id="modele" mais le JS ne veut pas le récupérer.
Car je récupère tout en JS pour l'envoyer ensuite en Ajax.
Avec le débugage de Chrome, je vois bien que la liste se créer avec id="modele" mais le JS ne veut pas le récupérer.
Car je récupère tout en JS pour l'envoyer ensuite en Ajax.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
24 nov. 2011 à 10:29
24 nov. 2011 à 10:29
Car je récupère tout en JS pour l'envoyer ensuite en Ajax.
Si tu nous dis pas tout
pour récupérer en JS pour l'envoyer en Ajax:
Si tu nous dis pas tout
pour récupérer en JS pour l'envoyer en Ajax:
var modele_choisi=document.getElementById('modele').value;
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
24 nov. 2011 à 13:59
24 nov. 2011 à 13:59
ou dans ton cas:
function ajaxFunction() { // le blabla de ajax pour vérifier le navigateur web utiliser.... var modele = $(":select[name=modele]").value(); // On récupère la valeur du sélect ayant pour id "modele" $.post('php/marque.php', // AJAX : On appelle un script php {num_modele: modele}, // Passage de la variable en paramètre function(data){ <gras> $('#principal').html(data); // On ajoute le résultat de se script dans la balise qui a pour id "conteneur". }); }
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
125
24 nov. 2011 à 14:55
24 nov. 2011 à 14:55
Et à la place de POST, on peut pas le faire en GET ?
Tout mon JS renvoie en GET.
Tout mon JS renvoie en GET.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
24 nov. 2011 à 21:10
24 nov. 2011 à 21:10
J'y comprend plus rien à ton truc, je te modifie le code Ajax de la première liste pour l'adapter à la deuxième et maintenant tu parles de GEt ,
patrice86
Messages postés
1378
Date d'inscription
dimanche 26 octobre 2008
Statut
Membre
Dernière intervention
26 novembre 2023
125
26 nov. 2011 à 11:57
26 nov. 2011 à 11:57
J'ai enfin réussi Alain.
J'ai fait la méthode que tu disais en ajoutant l'id sur le select dans la page php
ça fonctionne parfaitement bien.
Désolé de t'avoir pris la tête avec ça ^^ Ce projet commence sérieusement à me gonfler.
MERCI !!! :)
J'ai fait la méthode que tu disais en ajoutant l'id sur le select dans la page php
ça fonctionne parfaitement bien.
Désolé de t'avoir pris la tête avec ça ^^ Ce projet commence sérieusement à me gonfler.
MERCI !!! :)