Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : xmlhttprequest et select [ Archives / Divers ] (cseagle)

samedi 20 août 2005 à 16:01:29 | xmlhttprequest et select

cseagle

Membre Club
Bonjour tout le monde,

Suite à la source d'Antomicro pour son chat (http://www.phpcs.com/code.aspx?ID=32681) j'ai decidé d'essayer de travailler avec le xmlhttprequest.

J'ai donc utiliser le tuto de toutjavascript.com .
J'ai donc plusieurs select liés les uns aux autres :

- le premier engendre le deuxième
- puis selon le choix, le deuxième engendre un troisième select

tout fonctionne bien, les infos sont récupérées dans la base et afficher.

Mon problème est le suivant :

Lors de la fabrication des liste Select, le script donne la valeur affichée à l'option. Moi je voudrais afficher par exemple le nom de l'option et attribuer en value l'id de l'option.

Quelqu'un peut il m'expliquer comment je dois m'y prendre ?

voici le code que j'utilise :

Fichier liste_ep_dep.php

if(isset($_POST["form"]) and isset($_POST["select"]) and isset($_POST["club"])) {
    header('Content-type: text/html; charset=iso-8859-1');
    require("../ccpc_conf/config.php");
    require("../ccpc_conf/fonctions.inc.php");
    connect_db();
   
    $query  = "SELECT `epreuve` FROM ".$prefixe."".$agenda." WHERE `id_club` = '".$_POST["club"]."' ORDER BY `epreuve` ASC";
    $requete=mysql_db_query($db_base,$query,$db) or die(mysql_error());
    mysql_close();
    echo 'var o = null;';
    echo 'var s = document.forms["'.$_POST["form"].'"].elements["'.$_POST["select"].'"];';
    echo 's.options.length = 0;';
    echo 's.options[s.options.length] = new Option("Choisissez...");';
    while($r = mysql_fetch_array($requete)) {
        echo 's.options[s.options.length] = new Option("'.$r["epreuve"].'");';

// Je pense que c'est la que je dois modifier mais comment??

    }
} else {
    echo 'Erreur !!!';
}

Fichier du formulaire

javascript

function request06(f) {
    var l1    = f.elements["club"];
    var l2    = f.elements["epreuve"];
    var index = l1.selectedIndex;
    if(index < 1)
       l2.options.length = 0;
    else {
       var xhr_object = null;
   
       if(window.XMLHttpRequest) // Firefox
          xhr_object = new XMLHttpRequest();
       else if(window.ActiveXObject) // Internet Explorer
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
       else { // XMLHttpRequest non supporté par le navigateur
          alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
          return;
       }
   
       xhr_object.open("POST", "liste_ep_dep.php", true);
   
       xhr_object.onreadystatechange = function() {
          if(xhr_object.readyState == 4)
             eval(xhr_object.responseText);
       }
   
       xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
       var data = "club="+escape(l1.options[index].value)+"&form="+f.name+"&select=epreuve";
       xhr_object.send(data);
    }
}

Merci d'avance pour votre aide


samedi 20 août 2005 à 20:37:42 | Re : xmlhttprequest et select

cseagle

Membre Club
Réponse acceptée !
Voici la réponse à ma question donnée par GhislainLavoie sur javascriptfr.com

Si j'ai bien compris, d'après moi ça serait qqc comme ça :

     echo 's.options[s.options.length] = new Option("'.$r["epreuve"].'","'.$r["id_epreuve"].'");';


Pour autant l'avoir selectionné :

  $query  = "SELECT `epreuve`, `id_epreuve`  FROM ".$prefixe."".$agenda." WHERE `id_club` = '".$_POST["club"]."' ORDER BY `epreuve` ASC";

Voila,



Cette discussion est classé dans : select, post, xhr, object, xmlhttprequest


Répondre à ce message

Sujets en rapport avec ce message

XMLHTTPRequest [ par spyro666 ] Je n'ait découvert le XMLHTTPRequest que récemment et je me demandais si effectivement tout le code qui y est liée se  résume à ce que j'ai posté en d Resultat sous forme cliquable (lien) [ par meloman ] bonjour,voila j'ai un petit formulaire, une fois le formulaire rempli, il ya un envoi du resultat en haut de l'ecran, je voudrais associer la ville a xmlhttprequest [ par amateurjava ] Ayant fait le tour de nombreux post, je n'arrive toujours pas a trouver une reponse :J'ai une page PHP avec un div dans laquelle il y a un include pag La donnée récupérée ne se met pas à jour par l'Ajax [ par majong ] Bonjour, quelqu'un pourra t-il me dire pourquoi le changement ne s'effectue uniquement en ouvrant la page html (un changement par phpadmin ne se réper Fonction ajax fonctionne sous FF mais pas sous IE [ par sebastien_et_typh ] Bonsoir , Pour la connexion a mon site j'utilitse une fonction ajax pour interroger la BDD elle fonctionne trés bien sous Firefox mais sous Ie rien ne PHP récupérer zone saisi formulaire [ par zlatan40 ] Salut a tous Je débute ne PHP et j'aurai une petite question car après avoir chercher toute la matinée je ne trouve pas. Je souhaite faire une page ou multi select Dynamique power 2 ^^ [ par Teclis01 ] voilà j ai un petit soucis avec ajax là ...en fait je voudrais que l utilisateur utilise des select pour affinner son choix alors je remplis mon premi repositionner une valeur select suite a post [ par patatalo ] salut, je souhaiterai remettre un combo avec la valeur selectionnée précedement mais a chaque rechargement de la page, la valeur redevient "000" - navigation avec ajax [ par speedylol ] bonjour je me demandais si quelqu'un aurais une idée pour changer la fin du script pour naviger avec le centre dans une veuille de style css a la GET Variables dans un lien. [ par sbool ] Bonjour,N'utilisant que firefox, je me suis pas mal engourdi dans un probleme de non-comptabilite avec ie7.Avec 2 - 3 scripts récuperés a droite et ga


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.