begin process at 2010 02 10 10:04:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

passage données dans js via get


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

passage données dans js via get

mercredi 7 mai 2008 à 15:49:56 | passage données dans js via get

lyonnaisedecoeur

bonjour,plutot re!
Bon j'ai une page dans laquelle il y a 2 listes deroulantes, qui interagissent (liste 2 en fonction de liste1).

Bultez m'a filé une source pas mal sauf que sa marche pas... du moins pour moi

je n'arrive pas à envoyé la valeur, lors de la selection dans la premiere liste, à la seconde liste....

Un pbm avec le get je suppose...

voila une partie de code dans la page principale... 

 

<?php
 
 $resultat=mysql_query("SELECT * from Gamme ORDER BY nom_gamme");
 $max=@mysql_num_rows($resultat);
?>
<script type="text/javascript">function xmlhttp()
   {  var x;
      try         {  x = new ActiveXObject("Microsoft.XMLHTTP");   }
      catch (e)   {  try         {   x = new ActiveXObject("Msxml2.XMLHTTP");   }
                     catch (e)   {   try         {   x = new XMLHttpRequest();   }
                                     catch (e)   {   x=false;   }
                                 }
                  }
      return x;
   }
   function appel()
   {   var xml = xmlhttp();
      if(!xml)
             {   alert("XmlHttpRequest non supporté");   }
      else   {   xml.onreadystatechange = function()
                 {   if(xml.readyState==4)
                     {   var opt=xml.responseText.split("\t");
                         tb2.length=0;
                         for ( var n=1;n<opt.length;n++ )
                         {   tb2.length++;
                             tb2.options[tb2.length-1].text=opt[n];
                         }
                     }
                  }
                  xml.open("GET", "Ajax2.php?tbl2="+tb1.options[tb1.selectedIndex].text, true);
                  xml.send(null);
             }
   }     
  </script> 
<select   name="tb1" id="tb1" onchange='appel();'>
<?php 
 for ($nb=0;$nb<$max;$nb++)
   {  $i=mysql_result($resultat,$nb,"nom_gamme");
      echo '<option>'.$i.'</option>';  
 }
?>        </select>
<br><br>
S&eacute;lectionnez le produit:
<br><br>
      <select    name="tb2" id="tb2"> 
      </select>
<?php    mysql_close($co);?>

Et voici le Ajax2.php:

//debut requete
echo('je suis dans ajax2');
   $rch="WHERE nom_gamme='".$_GET["tbl2"]."'";
  echo $rch;
   $res=mysql_query("SELECT * FROM Bose ".$rch,$co);
   $max=@mysql_num_rows($res);
   echo $max;
 $t="";
   for ($nb=0;$nb<$max;$nb++)
   {  $i=mysql_result($res,$nb,"nom_produit");
      $t.="\t".$i;  
   } 
   echo $t;
   mysql_close($co);
  ?>
J'ai souligné ce qui cause l'erreur premiere de mon code, en espérant qu'il y en ait qu'une seule...
Aidez moi s'il vous plait c'est vraiment super important et sa devient urgent.... erf!

Merci bcp!!!!!!!!!!!!!!!!!!!!!!!

mercredi 7 mai 2008 à 16:01:07 | Re : passage données dans js via get

bultez

Membre Club
bonjour,
    ben voila.... ce sera plus mieux ici qu'en message privé !
    déjà dit : plus d'intervenants, plus de compétences, plus de chances de réponses.


    certes pour le code, mais respectes-tu l'exemple fourni ?   bne... non !
    ( dans le mien, on se connecte à la base avant de l'utiliser )

<?php
   header('Content-type:text/html;charset=ISO-8859-1');
    $co=mysql_connect("localhost","root","");
    $dbnom="ADSL";
    $db=mysql_select_db($dbnom,$co);
   $rch="WHERE t2t1ind='".$_GET["tbl2"]."'";
    ...

    et c'est pas trop une question javascript finalement !



                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 7 mai 2008 à 16:04:01 | Re : passage données dans js via get

lyonnaisedecoeur

Erf ne t'inquiète pas je me connecte avant sauf que jl'ai pas noté, mais jai une connection jusrtement jtassure:


<?php
// Déclaration des paramètres de connexion
$host = "xxxxxxxx";

// Généralement la machine est localhost
// c'est-a-dire la machine sur laquelle le script est hébergé

$user = "xxxxxxxxxxx";

$bdd = "xxxxxxxx";

$passwd  = "xxxxxxxxxx";

// Connexion au serveur
$co=mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");

$db=mysql_select_db($bdd,$co) or die("erreur de connexion a la base de donnees");


?>
juste que bon jtrouvais pas sa utile de la noter

mercredi 7 mai 2008 à 16:05:01 | Re : passage données dans js via get

lyonnaisedecoeur

Ok OK buz pour les mess privé sauf que bon tu es l'auteur du code et déranger le forum pour mon pbm perso, enfin tant pis si tu peux m'aider ici j'ai pas de préférences!!
mercredi 7 mai 2008 à 16:10:53 | Re : passage données dans js via get

bultez

Membre Club

si tu plantes ou tu dis, la base est mal ouverte ( nom, user, password ... )
    ou il y a une erreur de syntaxe, ou...
essayes donc mon exemple ( en local il vaudrait mieux comme tes essais
        et tu pourras mettre les password et le reste ! ou sur un site ) : ça baigne !
si tes modifs font planter, c'est que ce sont ces modifs qui
    empêchent de fontionner !   comme en plus tu ne nous
    donnes pas ce qu'il faut pour qu'on vérifie !


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 7 mai 2008 à 16:16:13 | Re : passage données dans js via get

lyonnaisedecoeur

Tu veux le descriptif de ma base de donnée?

jai une table gamme avec nom_gamme clé primaire

une table Bose avec identifiant_produit, nom_gamme, nom_produit,type_produit, descriptif, prix,et lien_image.

 

 

Ma table gamme représente ta table1 la table Bose est ta table2, et uand jaffiche les resultat de Ajax2.php le echo $rch maffiche "where nom_gamme="0".....Le souci doit donc venir de la transmission de la variable tbl2 non?*

tu veux quoi comme infos en plus?

mercredi 7 mai 2008 à 16:22:41 | Re : passage données dans js via get

bultez

Membre Club
tu as fait un echo de cette variable transmise ( là où elle est reçue ) comme ça tu seras sûre.
ça n'effectes à priori en rien $max=@mysql_num_rows($res);

                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 7 mai 2008 à 16:31:32 | Re : passage données dans js via get

lyonnaisedecoeur

Bon j'ai tapé sa dans ma page d'arrivée (la ou tbl2 est recue) de la sorte:


echo('je suis dans ajax2');
$var= $_GET["tbl2"];
echo $var;
   $rch="WHERE nom_gamme='".$_GET["tbl2"]."'";
  echo $rch;
   $res=mysql_query("SELECT * FROM Bose ".$rch,$co);
   $max=@mysql_num_rows($res);
   echo $max;
 $t="";

et j'obtiens seulement:

je suis dans ajax2WHERE nom_gamme=''0
ce qui est l'équivalent de echo ('je suis dans ajax2'); et echo$rch; donc pas de valeur pour echo $var....
Comment sa se fait?
mercredi 7 mai 2008 à 16:37:15 | Re : passage données dans js via get

bultez

Membre Club
ajax2WHERE nom_gamme=''0
    il ne te manques pas une " là ? en fin ?

                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 7 mai 2008 à 16:42:14 | Re : passage données dans js via get

lyonnaisedecoeur

Ba écoute non elles y sont toutes...tu veux que je t'envoie mon code quelque chose comme sa pour voir?

je te ré écris le Get avec des espaces:

$rch="WHERE nom_gamme=' " .$_GET[ " tbl2 " ]. " ' ";


1 2 3 4 5

Cette discussion est classée dans : mysql, xml, get, nb, gamme


Répondre à ce message

Sujets en rapport avec ce message

xml ou base données Mysql [ par adamess ] Bonjour C'est qui  le plus rapide en téléchargement , des données dans fichier xml ou base données Mysql < A l'aide rollover image [ par zizou94 ] Bonsoir à tousJe fait appel à toute la communauté pour m'aider.voila monsouci. je n ai mais alors jamais programmé en javascript et j'essaie de me déb errer [ par 5athra ] ce que je veus c'est d'afficher une premiere liste de choix selon la choix de la, premiere la deusieme liste s'affiche.svp peus je savoir l'erreur dan Prob sous IE pour script automatique [ par laubro ] Bonjourvoilà, j'ai une page en php avec du javascript/ajax qui fonctionne bien sous FF et Safari, mais sous IE j'ai un message d'erreur : Intenet expl playlist xml [ par chti62750 ] bonjour,cela fait plusieurs jours que je "triture"cette playlist, pour mettre une image à la place de folderquestion d'abord est ce possible,si oui co Validation w3c [ par bisou27 ] Bonjours à tous,Je suis dans la dernière ligne droite pour la validation de mon site et il me reste 2 erreurs:XML Parsing Error Line <a AJAX, le status de mon objet est toujours égal à "0", please help me ! [ par romtrico064649 ] Bonjour,Je désire effectuer une request de type XMLHTTPRequest sur un fichier XML.Voici mon soucis, je m'explique :Le code ci dessous contient deux fo Liste liée - Formulaire [ par onylink ] Bonjour, J'essai de liées des listes dans un formulaire, mais après mon choix rien ne se passe.. Mais je n'ai pas d'erreur.. Page appelante :<pre clas message de confirmation [ par marocmarocmaroc ] Bonjour,j'ai créé un code sert à eviter les doublons dans ma table voilà le code { $connect=mysql_connect("localhost", "root", "") or die ("Eche Javascript et MySql [ par trovillione ] bonjour a Tous,apres avoir longtemps chercher sans trouver, je me suis dit, pourquoi ne pas se pencher vers des Forums. c´est ainsi que j´ai fait la c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,030 sec (4)

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