vidzo Posté 18 Septembre 2009 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
SStephane Posté 18 Septembre 2009 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.
vidzo Posté 18 Septembre 2009 Auteur 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>
SStephane Posté 18 Septembre 2009 Posté 18 Septembre 2009 <?php echo$nomval;?> => <?php echo $nomval;?>
vidzo Posté 18 Septembre 2009 Auteur Posté 18 Septembre 2009 Ca ne change rien. Merci quand même de t'interesser a mon probleme.
vidzo Posté 18 Septembre 2009 Auteur 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?
SStephane Posté 18 Septembre 2009 Posté 18 Septembre 2009 Non, tu l'appliques au document : onload = Init;Init = function(){ //...}
vidzo Posté 18 Septembre 2009 Auteur 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>
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant