Liste déroulante dynamique
Fermé
alexandre
-
25 juin 2013 à 13:42
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 5 juil. 2013 à 22:38
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 - 5 juil. 2013 à 22:38
A voir également:
- Liste déroulante dynamique
- Liste déroulante excel - Guide
- Tableau croisé dynamique - Guide
- Liste déroulante en cascade - Guide
- Google sheet liste déroulante - Accueil - Guide bureautique
- Impossible d'afficher le rapport de tableau croisé dynamique sur un rapport existant ✓ - Forum Excel
5 réponses
smiley5555
Messages postés
80
Date d'inscription
mercredi 18 avril 2012
Statut
Membre
Dernière intervention
11 octobre 2013
22
25 juin 2013 à 20:05
25 juin 2013 à 20:05
Je pense qu'il faut du javascript pour faire ça, mais je ne peux pas t'aider car je ne code pas javascript
Utilisateur anonyme
Modifié par sebooch le 26/06/2013 à 11:15
Modifié par sebooch le 26/06/2013 à 11:15
Salut !
As-tu essayé de mettre un
après ton // PROBLEME ICI ??
Même si tu postes une connerie, quelqu'un donnera une réponse intéressante et tu apprendras en même temps !
As-tu essayé de mettre un
alert(idoption1);
après ton // PROBLEME ICI ??
Même si tu postes une connerie, quelqu'un donnera une réponse intéressante et tu apprendras en même temps !
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
4 juil. 2013 à 15:14
4 juil. 2013 à 15:14
Salut !
Regarde du coté de jQuery ;-)
Tu pouras simplifié ton code et y voir un plus clair
A priori ton code js pour la partie ajax a l'air juste, le code php aussi.
Donc je te conseils vraiment jquery : https://jquery.com/
Si tu veux je t'aiderai à transformer ton code !
Regarde du coté de jQuery ;-)
Tu pouras simplifié ton code et y voir un plus clair
A priori ton code js pour la partie ajax a l'air juste, le code php aussi.
Donc je te conseils vraiment jquery : https://jquery.com/
Si tu veux je t'aiderai à transformer ton code !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
5 juil. 2013 à 10:20
5 juil. 2013 à 10:20
Fais un alert de xhr.responseText pour voir si ton php est bien appelé et renvoie bien qq chose.
Ensuite rajoute quand même un id dans ta bdd, c'est mieux et ca ne change rien à ton import vu que l'id est auto incrémenté il est indépendant du fichier que t'extrais
Comme ca dans le onchange tu envois l'id, tu fais ta requete, tu renvois les options, tu les intègre au select et voilà.
Par contre je comprend pas pourquoi tu as un onchange sur les deux select ?
Ensuite rajoute quand même un id dans ta bdd, c'est mieux et ca ne change rien à ton import vu que l'id est auto incrémenté il est indépendant du fichier que t'extrais
Comme ca dans le onchange tu envois l'id, tu fais ta requete, tu renvois les options, tu les intègre au select et voilà.
Par contre je comprend pas pourquoi tu as un onchange sur les deux select ?
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
5 juil. 2013 à 11:24
5 juil. 2013 à 11:24
Refais voir ton code avec un onchange et une fonction du coup, et avec un alert de responseText aussi
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
5 juil. 2013 à 11:50
5 juil. 2013 à 11:50
Le onchange est sur le premier select ;-)
<label > filtre </label><br/>
<select name="champs" id="champs" onchange="trouver_option(this.value);" >
<option value="all">all</option>
<option value="2">Bon Palette</option>
<option value="3">Nom du Fournisseur</option>
<option value="4">Salon</option>
<option value="5">Catalogue</option>
<option value="6">Référence Article</option>
</select><br/>
<label> option </label><br/>
<select id='option1'>
<option value='-1'>Choisir un autre filtre</option>
</select><br/>
function trouver_option(element) {
var xhr = getXhr();
xhr.onreadystatechange = function(xhr) {
if(xhr.readyState === 4 && xhr.status === 200)
{
leselect = xhr.responseText;
document.getElementById('champs').innerHTML = leselect;
}
};
xhr.open("POST","recherchesaisonnier.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
idoption1 = element;
xhr.send("idoption1="+idoption1);
}
<label > filtre </label><br/>
<select name="champs" id="champs" onchange="trouver_option(this.value);" >
<option value="all">all</option>
<option value="2">Bon Palette</option>
<option value="3">Nom du Fournisseur</option>
<option value="4">Salon</option>
<option value="5">Catalogue</option>
<option value="6">Référence Article</option>
</select><br/>
<label> option </label><br/>
<select id='option1'>
<option value='-1'>Choisir un autre filtre</option>
</select><br/>
function trouver_option(element) {
var xhr = getXhr();
xhr.onreadystatechange = function(xhr) {
if(xhr.readyState === 4 && xhr.status === 200)
{
leselect = xhr.responseText;
document.getElementById('champs').innerHTML = leselect;
}
};
xhr.open("POST","recherchesaisonnier.php",true);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
idoption1 = element;
xhr.send("idoption1="+idoption1);
}