vidzo Posté 18 Septembre 2009 Partager Posté 18 Septembre 2009 (modifié) Bonjour, Je voudrais savoir s'il est possible de récupérer le resultat d'une requete sql dans une variable javascript, et si oui, comment? En utilisant ajax? Ou, plus simplement, est il possible de faire cela? : <?php$retval=get_valeurs_lim1($id);$ret=mysql_fetch_assoc($retval);$dflt=$ret['valeur'];?><script> var nomval ='<?php echo ($dflt); ?>';</script> Le code ne marche pas, mais c'est peut être uniquement un problème de syntaxe. Merci Modifié 18 Septembre 2009 par vidzo Lien vers le commentaire Partager sur d’autres sites More sharing options...
SStephane Posté 18 Septembre 2009 Partager Posté 18 Septembre 2009 C'est possible, par contre ajax n'est utile que pour faire des requêtes http serveur sans recharger la page, sinon tu n'en as pas besoin, je pense plutôt que ton $ret['valeur'] n'est pas défini et que tu as fait une erreur quelque part. Lien vers le commentaire Partager sur d’autres sites More sharing options...
vidzo Posté 18 Septembre 2009 Auteur Partager Posté 18 Septembre 2009 Pourtant, lorsque je fait un echo de la variable $dflt, le bon résultat s'affiche. Je vais regarder si j'ai pas un ";" qui traîne au mauvais endroit. En fait, le nom de la variable javascript est elle aussi générée par une variable php (qui s'affiche elle aussi correctement avec un echo) Le probleme vient peut etre plutot de la: <script> var <?php echo$nomval;?>='<?php echo ($dflt); ?>';</script> Lorsque j'ajoute une alerte "test" juste apres ma balise script, rien ne se passe, est-ce normal? <script> alert('test'); var <?php echo$nomval;?>='<?php echo ($dflt); ?>';</script> Lien vers le commentaire Partager sur d’autres sites More sharing options...
SStephane Posté 18 Septembre 2009 Partager Posté 18 Septembre 2009 <?php echo$nomval;?> => <?php echo $nomval;?> Lien vers le commentaire Partager sur d’autres sites More sharing options...
vidzo Posté 18 Septembre 2009 Auteur Partager Posté 18 Septembre 2009 Ca ne change rien. Merci quand même de t'interesser a mon probleme. Lien vers le commentaire Partager sur d’autres sites More sharing options...
vidzo Posté 18 Septembre 2009 Auteur Partager Posté 18 Septembre 2009 D'apres mes tests, le code contenu entre les balise <script> n'est pas exécuté. En effet, si j'execute le meme code avec un onclick, ca marche. <input type="submit" value="test" onclick="var <?php echo ($nomval);?>='<?php echo ($dflt);?>'; alert(<?php echo ($nomval);?>);" /> Je ne veut pas avoir besoin de cliquer, il faudrait donc: -soit que je trouve pourquoi le code contenu dans <script> ne s'execute pas -soit que je fasse un onlad. Peut on appliquer un onload a un div? Lien vers le commentaire Partager sur d’autres sites More sharing options...
SStephane Posté 18 Septembre 2009 Partager Posté 18 Septembre 2009 Non, tu l'appliques au document : onload = Init;Init = function(){ //...} Lien vers le commentaire Partager sur d’autres sites More sharing options...
vidzo Posté 18 Septembre 2009 Auteur Partager Posté 18 Septembre 2009 Je met cette partie entre des balises <script>? En haut de la page? <script>onload = Init;Init = function(){ var <?php echo ($nomval);?>='<?php echo ($dflt);?>'; alert(<?php echo ($nomval);?>);}</script> Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant