Récupérer une variable supplémentaire dans un script en ajax

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Vespa, 25 Février 2009.

  1. Vespa
    Vespa WRInaute discret
    Inscrit:
    17 Novembre 2003
    Messages:
    248
    J'aime reçus:
    0
    J'ai un soucis que je vais vous exposer avec un script ajax ...

    Trois fichiers :

    Le premier : getuser.php

    Code:
    <?php
    $q=$_GET["q"];
    $userid=$_GET["userid"];
    $con = mysql_connect('localhost', 'monuser', 'monmotdepasse');
    if (!$con)
     {
     die('Could not connect: ' . mysql_error());
     }
    
    mysql_select_db("basedetest", $con);
    
    
    $sql="SELECT memberid, username, avatar FROM jos_comprofiler_members WHERE type = '".$q."' and accepted='1' and memberid=$user_id";
    
    $result = mysql_query($sql);
    
    echo "<table border='1'>
    <tr>
    <th>Pseudo</th>
    <th>Avatar</th>
    
    </tr>";
    
    while($row = mysql_fetch_array($result))
     {
     echo "<tr>";
     echo "<td><a href=\"user=" . $row['memberid'] . "\">" . $row['username'] . "</td>";
    
      echo "</tr>";
     }
    echo "</table>";
    
    mysql_close($con);
    ?>
    

    Le second : selectuser.js

    Code:
    var xmlHttp;
    
    function showUser(str)
    {
    
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
     {
     alert ("Browser does not support HTTP Request");
     return;
     }
    var url="getuser.php";
    url=url+"?q="+str;
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
    }
    
    function stateChanged() 
    { 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     { 
     document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
     } 
    }
    
    function GetXmlHttpObject()
    {
    var xmlHttp=null;
    try
     {
     // Firefox, Opera 8.0+, Safari
     xmlHttp=new XMLHttpRequest();
     }
    catch (e)
     {
     //Internet Explorer
     try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
     catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
     }
    return xmlHttp;
    }
    
    Le 3ème le formulaire :

    Code:
    <?php
    echo"	<script language=\"javascript\" type=\"text/javascript\" src=\"selectuser.js\"></script>
    <form>
    Selectionner la cat&eacute;gorie :
    <select name=\"users\" onchange=\"showUser(this.value)\">
    <option value=\"aucun\">Votre choix</option>
    <option value=\"Amie(s)\">Amie(s)</option>
    <option value=\"Collègues\">Collègues</option>
    <option value=\"Relation(s)\">Relation(s)</option>
    </select>
    <input type=\"hidden\" name=\"userid\" value=\"68\" /> 68
    </form>
    
    <p>
    <div id=\"txtHint\"><b>Les membres de la categ s'afficheront ici.</b></div>
    </p>"; 
    ?>
    

    J'aimerai :

    1) Récupérer la variable $userid provenant du formulaire dans mon fichier getuser.php (mais à cause du javascript je n'y arrive pas ...)

    Comme vous pouvez le constater, le javascript est appelé depuis le onchange du select dans le formulaire mais je ne sais pas si je peux lui faire prendre également le $userid en même temps ou si faut appeler le javascript autrement ?

    Je ne sais pas comment récupérer la variable $userid dans le javascript et la récupérer dans le fichier getuser.php ...

    Merci pour votre aide :blush:
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 974
    J'aime reçus:
    121
    Bein il te suffit de passer, en paramètre de la fonction appelée dans ton onchange, la valeur contenu dans le champ userId.

    Code:
    onchange="showUser(this.value,document.getElementById('userId').value)"
    Et de modifier le prototype de ta fonction JS et les traitements en conséquences.

    Un conseil par contre : quitte à faire de l'Ajax, je te conseille de passer par un framework JS, moyen beaucoup plus souple de faire des accès aux éléments de ta page, de faire des requêtes HTTP, etc. Par exemple prototype
     
Chargement...
Similar Threads - Récupérer variable supplémentaire Forum Date
Comment récupérer variable dynamique pour GTM ? Google Analytics 30 Septembre 2019
Comment récupérer des chaines de caractères dans une variable ? Développement d'un site Web ou d'une appli mobile 3 Mai 2017
Récupérer variable GET en Javascript Référencement Google 20 Octobre 2011
récupérer nom dossier et en faire une variable URL Rewriting et .htaccess 15 Juillet 2011
recupérer variable KEYWORD pour l'insérer dans une url AdWords 24 Mai 2011
Imossible de récupérer la variable GET sur une règle URL Rewriting et .htaccess 1 Février 2011
Récupérer URL puis la traiter sans variable GET Développement d'un site Web ou d'une appli mobile 19 Juin 2010
Recuperer variable javascript dans PHP Développement d'un site Web ou d'une appli mobile 17 Février 2010
Récupérer la variable javascript Développement d'un site Web ou d'une appli mobile 6 Février 2009
Récupérer url de destination dans une variable Développement d'un site Web ou d'une appli mobile 19 Janvier 2008
Récupérer puis afficher variable php en flash AS Développement d'un site Web ou d'une appli mobile 25 Novembre 2007
Récupérer une variable avec une url html Développement d'un site Web ou d'une appli mobile 18 Novembre 2007
[PHP] Récupérer une variable "générée en fin de code&qu Développement d'un site Web ou d'une appli mobile 27 Juin 2007
Récupérer une variable à partir d'un fichier XML Développement d'un site Web ou d'une appli mobile 20 Mars 2007
Recupérer un variable à partir d'un sous domaine ? URL Rewriting et .htaccess 1 Février 2007
PHP-Récupérer des variables dans une boucle for Développement d'un site Web ou d'une appli mobile 21 Décembre 2006
Recuperer une variable de la bdd Développement d'un site Web ou d'une appli mobile 7 Décembre 2006
[PHP] Récupérer un affichage dans une variable ?... Développement d'un site Web ou d'une appli mobile 12 Octobre 2006
Récupérer une URL complète dans variable en php Développement d'un site Web ou d'une appli mobile 16 Juin 2006
URL Rewriting : dossier virtuel : recuperer variable URL Rewriting et .htaccess 24 Mars 2006