Transferer une valeur d un script javascript dans une requte

pepi
Invité n'ayant pas de compte PHPfrance

11 juil. 2005, 14:02

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?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 juil. 2005, 14:04

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...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 juil. 2005, 14:06

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
Modifié en dernier par zeus le 11 juil. 2005, 14:10, modifié 1 fois.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 juil. 2005, 14:08

les grands esprits se rencontrent :lol:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 juil. 2005, 14:09

Lol
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

pepi
Invité n'ayant pas de compte PHPfrance

11 juil. 2005, 15:51

Merci d avoir explique.
Que proposez vous donc pour lancer une popup avec du php en envoyant un variable en meme temps?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 juil. 2005, 15:53

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>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

pepi
Invité n'ayant pas de compte PHPfrance

12 juil. 2005, 21:18

Merci c regle
Ou est le bouton resolu?

Mammouth du PHP | 983 Messages

12 juil. 2005, 21:27

Je crois qu'il faut etre membre pour pouvoir mettre Résolu. ;)