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 / Débutants ] (cseagle)

samedi 20 août 2005 à 16:09:21 | xmlhttprequest et select

cseagle

Membre Club
Bonjour tout le monde,

Suite à la source d'Antomicro pour son chat sur phpcs (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 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 à 17:02:51 | Re : xmlhttprequest et select

GhislainLavoie

Réponse acceptée !
Salut!

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";

A+, Ghislain

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

cseagle

Membre Club
Merci beaucoup ca marche nikel ;-)

@++




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


Répondre à ce message

Sujets en rapport avec ce message

pb XMLHTTPRequest [ par LaTatadu91 ] Bonjour a tous, voila je cherche a changer les valeurs de plusieurs input situés ds un tableau sans recharger la page sur un onchange de balise : ap XMLHTTPREQUEST [ par tonytruand ] Bonjour et bonne année à tous, J'ai un tuyau à demander; je récupère un script distant avec XMLHTTPREQUEST, mais j'ai un souci avec les caractères spé Rechargement d'objet "AJAX" [ par benjiman2 ] Bonjour !Voila, je commence tout juste a programmer en AJAX ...et voila mon probleme ...Je voudrai que chaque 2 secondes, la page se rafraichisse dans Prob rechargement XmlHttpRequest [ par sunee ] Bonjour,  Bon j'ai hésité à poster dans au secours hein  ... mais je vais poster dans la catégorie concernée...Quelqu'un a-t-il déjà rencontré des pro XMLHttpRequest probleme [ par hlimaiem ] Limaiem heykelBonjour, j'ai un page php qui contient un tableau remplis depuis une base de donnees. Ma base et rempli a partir d'un programme en java Rapatrier deux valeurs [ par Arfigado ] Bonjour a tous,J'ai trouvez le script suivant sur ce site qui affiche dans la div Result1 l'heure du serveur:Je ne le comprend pas entierement mais je AJAX et FireFox [ par el_bassir ] J'ai creé un script php utilisant ajax pour charger des donneés d'une base de donnees sans avoir a recharger tte la page;   ca marche tres bien sur in XmlHttpRequest problème [ par Bumcello ] Bonjour,J'ai un problème dans mon utilisation de l'objet XmlHttpRequest voici ma fonction :function fnXmlHttpRequest(Page,objdest){         var xhr_ob Difference entre IE et Firefox Ajax [ par darkdrow ] Un script Ajax me permet de modifier une balise . Le prog PHP permettant de renseigner cette balise ne fait que d'inscrire coucouquand dans mon script Envoi de donnée [ par coolboy78 ] Bonjour,je debute en ajax, j'aimerai, lorsque mon utilisateur quitte ma page, faire un update dans ma base.Comment faire ?j'ai débuté avec ca :functio


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,421 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é.