Page 1 sur 1

Transferer une valeur d un script javascript dans une requte

Posté : 11 juil. 2005, 14:02
par pepi
Bonjour,

J essaie desesperement de faire faire marcher une requete:

***
$index='<script language="javascript">document.write(window.name);</script>';
echo $index.'<br>';
***

Cela m affiche la valeur exacte:
Par contre j ai une erreur lorsque j essaie de faire la requete suivante:

****
$result=mysql_query("SELECT * FROM trabajos where IdContador='$index'") or die ('Erreur survenue: '.mysql_error());
****


Il me dit :

***
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in C:\Apache2\htdocs\detalles.php on line 20
***

Quelqu un peut il m'eclairer svp?

Posté : 11 juil. 2005, 14:04
par ouckileou
regarde ton message d'erreur :
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in C:\Apache2\htdocs\detalles.php on line 20
le problème vient de mysql_result()

je pense que tu n'as aucun résultat donc cette fonction ne fonctionne pas
donc d'abord met un test pour n'effectuer les manips que si tu as des résultats

par contre ce que tu veux faire ne marchera pas, tu veux utiliser dans du PHP une valeur renvoyée par du Javascript

or le PHP est exécuté par le serveur AVANT le Javascript, qui lui est exécuté par le navigateur...

Posté : 11 juil. 2005, 14:06
par zeus
Déjà
$result=mysql_query("SELECT * FROM trabajos where IdContador='addslashes($index)'") or die ('Erreur survenue: '.mysql_error());
car dans le code JS, il y a des "

Ensuite, si tu fait ça, tu vas faire une requete dans laquelle IdContador doit être égal au CODE javascript et non pas à la variable JavaScript

Tu ne peut pas récupérer une variable Javascript dans du PHP de cette manière pour la simple et bonne raison que ce n'est pas exécuté au même moment

le PHP est interprété sur le serveur donc AVANT l'affichage alors que le Javascript est exécuté sur le client donc APRES l'affichage

Si le code précédent fonctionnait, c'est que le PHP écrivait le code Javascript, l'envoyait au client qui lui interpretais le code Javascript et affichait la variable

Posté : 11 juil. 2005, 14:08
par ouckileou
les grands esprits se rencontrent :lol:

Posté : 11 juil. 2005, 14:09
par zeus
Lol

Merci mais...

Posté : 11 juil. 2005, 15:51
par pepi
Merci d avoir explique.
Que proposez vous donc pour lancer une popup avec du php en envoyant un variable en meme temps?

Posté : 11 juil. 2005, 15:53
par zeus
de passer la variable en GET

Code : Tout sélectionner

<script type="text/javascript"> window.open("mapage.php?val=".window.name,0,0,500,500); </script>

Merci c regle

Posté : 12 juil. 2005, 21:18
par pepi
Merci c regle
Ou est le bouton resolu?

Posté : 12 juil. 2005, 21:27
par rami
Je crois qu'il faut etre membre pour pouvoir mettre Résolu. ;)