Passer une variable Javascript en PHP

Eléphanteau du PHP | 17 Messages

03 mai 2006, 10:42

Bonjour à tous,
c'est mon premier post...
J'ai une fonction Javascript :

Code : Tout sélectionner

function change_btn(num) { for (ind=1; ind<=9; ind++) { fichier = document.getElementById("img"+ind).src; document.getElementById("img"+ind).src = fichier.replace("2.gif","1.gif"); } fichier = document.getElementById("img"+num).src alert (num); }
et j'aimerai récupérer la valeur de "num" en php pour pouvoir la passer dans une autre page.
S'il y a une meilleure méthode, je prends...

Merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 mai 2006, 10:55

Sachant que le Javascript est une langage qui s'execute chez le client, c'est à dire une fois que le PHP a finit de s'exécuter, pour transmettre num à un script PHP, il faut que tu appelles ton script PHP et que tu lui transmettes cette valeur.

Pour ça, tu peux utiliser

Code : Tout sélectionner

document.location.href='url/de/ton/script.php?num='+num;
Ou tu peut mettre cette valeur dans un champs (caché ou non d'un formulaire et le valider enJS)
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

Mammouth du PHP | 19672 Messages

03 mai 2006, 10:55

JavaScript :arrow: forum "JavaScript, AJAX" et non "PHP".

Sujet déménagé.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 17 Messages

03 mai 2006, 11:34

désolé pour m'être trompé de forum.

j'ai essayé ça dans mon code :

Code : Tout sélectionner

<a style="cursor:hand" onclick="javascript:ouvre('Recup_info.phtml?stat=ok&outil='+num,'PDF2');"><img src="../Images/rapport.png""></a>
mais ça ne m'ouvre pas la page alors que sans

Code : Tout sélectionner

&outil='+num
ça marche bien.

Eléphant du PHP | 493 Messages

03 mai 2006, 11:36

Je pense que tu dois remplacer &outil= par &outil=

Eléphanteau du PHP | 17 Messages

03 mai 2006, 11:38

non pas mieux... la page ne s'ouvre pas...
je n'ai pas précisé que "outil" est ma variable php dans laquelle je voudrai récupérer la valeur de "num"

Eléphant du PHP | 493 Messages

03 mai 2006, 11:40

tu es sûr d'avoir bien défini ouvre(), sans aucune erreur ???

Eléphanteau du PHP | 17 Messages

03 mai 2006, 11:43

oui puisque quand je retire

Code : Tout sélectionner

&outil='+num
ma page s'ouvre correctement.

Invité
Invité n'ayant pas de compte PHPfrance

03 mai 2006, 13:46

personne n'a une idée ?

Eléphanteau du PHP | 17 Messages

03 mai 2006, 15:21

ma fonction ouvre est classique :

Code : Tout sélectionner

function ouvre(name,page) { if (page == null) { window.open(name,'',''); } else { window.open(name,page,''); } }

Eléphant du PHP | 493 Messages

03 mai 2006, 15:25

Peut être que le problème vient du faire que num n'est pas défini :-k

Eléphanteau du PHP | 17 Messages

03 mai 2006, 15:50

mais dans ma fonction change_btn(num), le alert(num) fonctionne bien... donc je vois pas pourquoi je peux pas la passer en valeur dans mon url...

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

03 mai 2006, 18:04

C'est bien du HTML directement ? Tu n'afficherais pas ton lien à l'aide d'un echo par hasard ?

Eléphanteau du PHP | 17 Messages

04 mai 2006, 07:52

oui, tout le code est là... mais mon lien fonctionne lorsque je ne passe qu'une seule variable...

Invité
Invité n'ayant pas de compte PHPfrance

04 mai 2006, 08:40

cela vient vraiment de

Code : Tout sélectionner

&outil='+num
et plus précisément de +num car quand je lui affecte une valeur par defaut

Code : Tout sélectionner

&outil=5' (par exemple)
ça marche...
c'est pourtant bien + pour concaténer en javascript ?