Les Allergies
Alimentaires
Posez votre question Signaler

3 liste deroulante liées PHP/MYSQL/AJAX

1no - Dernière réponse le 25 août 2010 à 10:59
Bonjour,
j'ai un un problème qui me rend vraiment dingue.
voila j'ai 3 liste déroulante qui sont liée dont les données sont dans une base mysql.
cependant le code fonctionne parfaitement chez moi mais non chez l'hebergeur.
je ne sait pas ce qui peut engendré cela.
j'ai besoins de votre aide
Lire la suite 

3 liste deroulante liées PHP/MYSQL/AJAX »

33 réponses
Réponse
+4
moins plus
AVIS A LA POPULASSE:

faut mettre <%php et pas juste <% !!!!!

Allez, continuez de développer ...

A+
THE BOSS
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour tout le monde,
est ce que qlq pourrais me donner le code pour les 3 listes liées, je l'ai déja fait avec 2 listes mais je galère pour passer a 3
Merci d'avance
Ajouter un commentaire
Réponse
+1
moins plus
Salut maguidi,
moi j'ai trouvé la solution ici:
http://www.developpez.net/...
bonne journée
maguidi - 7 mai 2009 à 07:53
mon mail c'est diengmaguy@hotmail.fr
j vais essayer de m débrouiiler avec ton code.
Merci pour ton aide c'est très gentil de ta part
bigjeldoounia - 28 août 2009 à 21:31
slt Dounia,
stp, peux-tu mettre ton code à la disposition de tous. J'arrive à faire marche le code sur 2 listes mais pas sur 3listes.
Merci.
hiddouche- 8 juil. 2010 à 22:47
oui je veut savoir le code sur 3 liste deroulante si c'est possible et merci
Ajouter un commentaire
Réponse
+0
moins plus
keske tu veux dire par "non chez l'hebergeur" comment elle s'apparait ou tu nous donne le lien vers ton site
Ajouter un commentaire
Réponse
+0
moins plus
je veux dire que ca ne marche pas chez l'hebergeur.
le fonctionnement est que normalement la 2ème doit se remplir en fonction de la première
et la troisième en fonction de la deuxième.
avec easyphp mon code fonctionne, mais ca ne marche pas chez l'hebergeur.
Amel - 17 nov. 2008 à 19:06
bonjour
j'ais le meme probleme , un travil urgent m'est demandé et je ne sais quoi faire je suis débutante en php
SVP
j'ai 3 tables
1 wilaya
2 Daira
3 Commune

une wilaya contien plusieurs daira
et une daira contient plusieurs commune

et je veux les récupere dans 3 liste liées
SVP aidez moi comment l'avez vous fai soi en php ou easy php SVP
merci
Ajouter un commentaire
Réponse
+0
moins plus
Je comprend pas la moitié de ce que vous dites mais pour lier des liste déroulante il suffit de mettre :
onchange='document.forms["choixcat"].submit();'

dans le select.Quand tu changer d'option , ça va envoyer le formulaire .
riad - 4 janv. 2010 à 11:38
bonjour ;
j'amerie savoir si vous avez trouvez une solution pour ce problem
je cherche une solution pour le même problem
kam - 25 août 2010 à 10:58
Bonjour;
je cherche la même solution et je n'y arrive pas! pourriez vous m'envoyer ta solution? pour l'adapté aprés!!!
voici mon mail: kamail8@yahoo.fr
un grand merci.
kam - 25 août 2010 à 10:59
désolé!!! votre solution? j'ai pas fait attention!!!
Ajouter un commentaire
Réponse
+0
moins plus
Je t'enverrais pas le travail tout fait mais c'est simple tu place des " onchange='document.forms["choixpays"].submit();'
" dans les select , ça enverra le formulaire quand tu changera de choix.
Donc ca envoie le 1er formulaire , tu récup sur ta bdd les villes de ce pays , tu affiche les ville , tu choisi une ville , ca va envoyer le formulaire , tu récup le nom des communes et tu les affiche .
Amel - 18 nov. 2008 à 14:11
bonjour et merci de m'avoir repondre
j'ai fait ce code d'aprés ce lien http://siddh.developpez.com/articles/ajax/#LIV-A
de deux liste
il ne marche pas:
[code]
CREATE TABLE `auteur` (
`id` tinyint(4) NOT NULL auto_increment,
`nom` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
);

insert into `auteur` values
(1,'Clive Cussler'),
(2,'Harlan Coben'),
(3,'Franck Herbert'),
(4,'Pierre Bordages');

CREATE TABLE `livre` (
`id` tinyint(4) NOT NULL auto_increment,
`titre` varchar(50) NOT NULL,
`idAuteur` tinyint(4) default NULL,
PRIMARY KEY (`id`)
) ;

insert into `livre` values
(1,'Odyssee',1),
(2,'Sahara',1),
(3,'Dragon',1),
(4,'Une chance de trop',2),
(5,'Ne le dis a personne',2),
(6,'Disparu à jamais',2),
(7,'Dune',3),
(8,'La barriere de santaroga',3),
(9,'Les guerriers du silence',4),
(10,'La citadelle hyponeros',4),
(11,'Terra mater',4);

/code

le fichier auteur.php
[code]
<html>
<head>
<title>Tutoriel Ajax (XHTML + JavaScript + XML)</title>
<script type='text/javascript'>

function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}

/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('livre').innerHTML = leselect;
}
}

// Ici on va voir comment faire du post
xhr.open("POST","ajaxLivre.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
sel = document.getElementById('auteur');
idauteur = sel.options[sel.selectedIndex].value;
xhr.send("idAuteur="+idauteur);
}
</script>
</head>
<body>
<form>
<fieldset style="width: 500px">
<legend>Liste liées</legend>
<label>Auteurs</label>
<select name='auteur' id='auteur' onchange='go()'>
<option value='-1'>Aucun</option>
<?
mysql_connect("localhost","root","root");
mysql_select_db("test");
$res = mysql_query("SELECT * FROM auteur ORDER BY nom");
while($row = mysql_fetch_assoc($res)){
echo "<option value='".$row["id"]."'>".$row["nom"]."</option>";
}
?>
</select>
<label>Livres</label>
<div id='livre' style='display:inline'>
<select name='livre'>
<option value='-1'>Choisir un auteur</option>
</select>
</div>
</fieldset>
</form>
</body>
</html>
/code

le fichier Ajaxlivre
[code]
<?php
echo "<select name='livre'>";
if(isset($_POST["idAuteur"])){
mysql_connect("localhost","root","root");
mysql_select_db("test");
$res = mysql_query("SELECT id,titre FROM livre
WHERE idAuteur=".$_POST["idAuteur"]." ORDER BY titre");
while($row = mysql_fetch_assoc($res)){
echo "<option value='".$row["id"]."'>".$row["titre"]."</option>";
}
}
echo "</select>";
?>
/code

ou est le probleme ici
Ajouter un commentaire
Réponse
+0
moins plus
A toi de nous dire hein , y'a beaucoup de ligne , tu as pas plus d'infos ? Messages d'erreur ? Page blanche ? Et je pense que tu cherche quelque chose trop compliqué pour ce que tu souhaite .Utiliser un code que tu comprends pas , quel est l'intérêt ?
Amel - 19 nov. 2008 à 09:43
Bonjour et merci de m'avoir répondre
je suis débuttante en php
là ou je travail m'ont demandé ce travail
quand j'ai fait l'execution les listes déroulantes sont vides prkoi?
Ajouter un commentaire
Réponse
+0
moins plus
Slt alors,

J'ai voulu réaliser 3 listes déroulantes mise a jour auto mais j'ai eu bocoup de mal mais apres des jorus de taf sa marche.
Si tu veu je peu t'envoyer sa par mail donc hésite pas a me donné ton mail car mettre sur le forum sa prends pas mal de place.

Moi ma premiere liste permet de choisir :
-> une classe la seconde -> un eleves la derniere -> le trimestre

Apres j'ai une validation avec bouton submit et selon l'eleves choisi tu à sa photo qui apparait avec plei nd'info.


Tien moi au courant


TCHOU LES TOPAINS
charlot63 - 28 mars 2009 à 18:58
Bonjour,
Comme beaucoup d'autres j'ai ce problème de liaison avec des listes déroulantes.
Si vous voulez bien me transmettre votre solution cela me ferait gagner du temps même si je dois faire quelques adaptations avec le contenu des listes.
Merci et cordialement.

charlophil63@yahoo.fr
D@Mp!L - 29 déc. 2009 à 14:39
Salut Tony,

moi aussi j'ai le même problème.

merci de m'envoyer la solution sur mon e-email: <gras>d.hassanidrissi@gmail.com</gras>

à très bientôt.
hiddouche- 8 juil. 2010 à 22:46
slt je suis entrains de programer une seance pour une ecole je veut que vous m'aider pour la realisation de cette page j'ai 7 liste deroulante en ordre(semestre, jours , heure , salle, prof , groupe , matiere ) je veut realiser cette page a l'aide de ajax/mysq/php mais je trouve du soucis quand la page depasse 2 liste deroulante

merci de m'envoyer votre reponse sur mon email = hiddouche_simo@hotmail.fr
Ajouter un commentaire
Réponse
+0
moins plus
Ouais sans souci mais le probleme ces que sa fait quand meme 5 page

Une page Connexion.php

Une page Liste.php

Une page ValideListe1.php

Une page ValideListe2.php

Une page ValideListe3.php

Le plus important ce sont tes requetes SQL

Envoi ton mail et je t'envoi tout sa

TCHOU

PS : Moi j'ai un souci avec autre chose mais je vais posé un Post qui s'appelle ( Liste Déroulante + Submit ) essaye d'aller faire un tour tu pourra peut etre m'aidé
AMEL01 - 1 déc. 2008 à 11:21
BONJOUR

merci BCP voila mon email
amelchance@hotmail.com
débutantephp - 17 mars 2009 à 11:38
Bonjour Tony85,

Je souhaite lier trois listes déroulantes avec du PHP, mais je n'y arrive pas.
J'ai pu le faire avec deux listes mais pas avec trois.
Pourrais-tu m'envoyer ta solution stp, à l'adresse suivante:

hazar_2002dz@yahoo.fr

et merci
idriss - 3 avril 2010 à 15:01
bonjour je souhait faire une tel exemple sur mon projet

alors voici mon mail idriss860137@hotmail.com

merci
Ajouter un commentaire
Réponse
+0
moins plus
Pense à mettre ton probleme en résolu si les listes on marché pour toi

BYE BYE
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
SVP est ce que quelqu'un pourrait m'envoyer le code sur les 3 listes déroulantes liées, moi oci je dois faire 4 listes déroulantes liées et ça fait deux mois que je tourne en rond, j'arrive pas à le faire, je n'ai pu le faire qu'avec deux listes. Je suis vraiment désespéré.
Ajouter un commentaire
Ce document intitulé « 3 liste deroulante liées PHP/MYSQL/AJAX » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?