Aller au contenu

recuperer resultat d'une requete sql dans une vaiable javascript?


Sujets conseillés

Posté (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é par vidzo
Posté

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.

Posté

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>

Posté

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?

Posté

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>

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...