begin process at 2012 05 31 06:44:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

Probleme Ajax


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme Ajax

mercredi 18 février 2009 à 18:55:44 | Probleme Ajax

mickael56100

bonjour je souhaiterais adapté une source du site à savoir celle ci :
 http://www.phpcs.com/codes/CHAINER-LISTES-DEROULANTES-AJAHT_39194.aspx

J'aimerais y ajouté une liste déroulante liées au trois premières, mais cela ne fonctionne pas et je ne parviens pas à savoir pourquoi, est ce que quelqu'un pourrait m'aider?
Voici le code de ma première page, bien que je ne sois pas sure que l'erreur vienne de celle_ci.
Merci d'avance aux personnes qui tenteront de m'aider.



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Listes déroulantes pilotées par JavaScript Asynchrone et une Base de données</title>

<script type="text/javascript">
var Ld1Id='';
var Ld2Id='';
var Ld3Id='';
var id_liste='';

function ValideLd2(val) {
    Ld1Id=val; //id_département
    id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
    var LD_URL ='ValideLd2.php?Ld1='+Ld1Id;
    ObjetXHR(LD_URL)
    // Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
    if (Ld2Id!='') {ValideLd3('');    }
}

function ValideLd3(val) {
    Ld2Id=val; //id_commune
    id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
    var LD_URL='ValideLd3.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
    if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';}   
    ObjetXHR(LD_URL)
}
function ValideLd4(val) {
    Ld3Id=val; //id_commune
    id_liste='4'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
    var LD_URL ='ValideLd4.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id+'&Ld3='+Ld3Id;
    if (Ld3Id=='') {var LD_URL = 'ValideLd4.php';}   
    ObjetXHR(LD_URL)
}

function ObjetXHR(LD_URL) {
    //creation de l'objet XMLHttpRequest
    if (window.XMLHttpRequest) { // Mozilla,...
        xmlhttp=new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType('text/xml');
        }   
        xmlhttp.onreadystatechange=ChargeLd;
        xmlhttp.open("GET", LD_URL, true);
        xmlhttp.send(null);
    } else if (window.ActiveXObject) { //IE
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
        if (xmlhttp) {
            xmlhttp.onreadystatechange=ChargeLd;
            xmlhttp.open('GET', LD_URL, false);
            xmlhttp.send();
        }
    }
    // Bouton non apparent car modification de LD1,Ld2 ou Ld3
    document.getElementById('buttons').style.display='none';
}

// fonction pour manipuler l'appel asynchrone
function ChargeLd() {
    if (xmlhttp.readyState==4) {
        if (xmlhttp.status==200) {
            //span id="niv2" ou "niv3" ou "niv4"
            document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText;
            if (xmlhttp.responseText.indexOf('disabled')<=0) {
                //focus sur liste déroulante 2 ou 3
                document.getElementById('Liste'+id_liste).focus();
            }   
        }
    }
}

function Affiche_Btn() {
    document.getElementById('buttons').style.display='inline';
}
</script>

<style>
#buttons {
    display: none;
}
</style>
</head>

<body>
<noscript>
<p>Cette page nécessite que JavaScript soit activé; dans votre navigateur
</noscript>
<div id="Les4LD">
  <p>Selectionnez votre choix dans les listes d&eacute;roulantes:</p>
  <form method="get" action="ListeCP.php">
    <?php
    include ("ValideLd1.php"); ?>&nbsp; <!--Pour remplir la liste déroulante 1-->
    <span id="niv2">
    <?php include ("ValideLd2.php"); ?></span>&nbsp; <!--Pour remplir la liste déroulante 2-->
    <span id="niv3">
    <?php include ("ValideLd3.php"); ?></span>&nbsp; <!--Pour remplir la liste déroulante 3-->
    <span id="niv4">
    <?php include ("ValideLd4.php"); ?></span>&nbsp; <!--Pour remplir la liste déroulante 4-->
    <span id="buttons">
    <input type="submit" value="Valider">
    </span>
  </form>
</div>
</body>
</html>

samedi 21 février 2009 à 10:35:38 | Re : Probleme Ajax

Delphiprog

Administrateur CodeS-SourceS
Bonjour,

Une piste : quand l'utilisateur sélectionne une valeur dans une liste déroulante, que se passe-t-il ? rien ? C'est normal car tu ne gères nulle part, à première vue dans le code ci-dessus, l'évènement onchange desdistes listes déroulantes...
A moins que tu ne le déclares dans le code ValideLd1.php, ValideLd2.php et ainsi de suite.
Si ton code est publié et en ligne, tu peux nous indiquer l'URL ? Ainsi, ça t'évitera de révéler ton code PHP.

May Delphi be with you !

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.


Cette discussion est classée dans : liste, url, id, xmlhttp, ld


Répondre à ce message

Sujets en rapport avec ce message

Probleme inclusion pages php a un site [ par mickael56100 ] bonjour à tous j'ai réaliser un script php avec des fonctions javascript, cela fonctionne parfaitement mais pas lorsque je l'integre a mon site, je pe problème avec ajax liste déroulante tremplie a partir d'une base Au secoooooours [ par tiwtiwa11 ] Bonjour tout le monde j'essai de remplir ma liste déroulante "chambre" par une liste de chambre qui répond à trois critères (appartiennent à une ville liste deroulante [ par imanez ] bonjour a tous; je veux créer une liste déroulante mais sans utiliser la balise select et option, le chef du projet m'a dit je dois la crier avec un s Pb javascript php variable [ par ahcorad ] Bonjour, Voila j'ai un souci avec plusieurs listes déroulantes et une liste multiple choix :mon code :<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tra afficher mon r?|sultat :x [ par Slyders ] Bonjour, je suis bloqu¨¦ depuis 1jour et demi sur, je suis sur un truc con....Peut ¨ºtre pourrez vous m'¨¦clairer....J'ai le code suivant : Mon Javasc triple jointure JOIN LEFT SQL [ par coucou747 ] Salut, Pour un projet, j'aimerais faire une triple jointure : j'ai fait une table mysql pour des contacts, une table qui contient des groupes, une ta remplir une liste deroulante en fonction d'une autre [ par gregou9 ] J'aimerais savoir cmt remplir ma seconde liste deroulante (act) en fonction de la premiere (coffr). Voici mon code:$liste_coffret="SELECT id,nom_fr fr Optimiser une requête [ par pcgpegase ] Bonjour à tous,Voilà, j'ai un problème avec une requête. J'ai 2 tables dans ma base de données : clients et facturesJe voudrais afficher sous forme de passage de parametre dans URL à partir d'une liste déroulante [ par budiarta ] Bonsoir tous,je cherche à passer un paramètre ('id' dans mon exemple) dans l'url d'un form en fonction du choix de l'utilisateur sur une liste déroula intégration "do while" dans "array" [ par rduvrac ] Salut J'ai ce code qui fonctionne, il me donne une liste de nombre pris dans ma base : ================================================ do { $incremen


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,420 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales