Page 1 sur 2
Passer une variable Javascript en PHP
Posté : 03 mai 2006, 10:42
par bobolechef
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.
Posté : 03 mai 2006, 10:55
par zeus
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
Ou tu peut mettre cette valeur dans un champs (caché ou non d'un formulaire et le valider enJS)
Posté : 03 mai 2006, 10:55
par Cyrano
JavaScript

forum "JavaScript, AJAX" et non "PHP".
Sujet déménagé.
Posté : 03 mai 2006, 11:34
par bobolechef
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
ça marche bien.
Posté : 03 mai 2006, 11:36
par Vaedan
Je pense que tu dois remplacer &outil= par &outil=
Posté : 03 mai 2006, 11:38
par bobolechef
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"
Posté : 03 mai 2006, 11:40
par Vaedan
tu es sûr d'avoir bien défini ouvre(), sans aucune erreur ???
Posté : 03 mai 2006, 11:43
par bobolechef
oui puisque quand je retire
ma page s'ouvre correctement.
Posté : 03 mai 2006, 13:46
par Invité
personne n'a une idée ?
Posté : 03 mai 2006, 15:21
par bobolechef
ma fonction ouvre est classique :
Code : Tout sélectionner
function ouvre(name,page) {
if (page == null) {
window.open(name,'','');
} else {
window.open(name,page,'');
}
}
Posté : 03 mai 2006, 15:25
par Vaedan
Peut être que le problème vient du faire que num n'est pas défini

Posté : 03 mai 2006, 15:50
par bobolechef
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...
Posté : 03 mai 2006, 18:04
par naholyr
C'est bien du HTML directement ? Tu n'afficherais pas ton lien à l'aide d'un echo par hasard ?
Posté : 04 mai 2006, 07:52
par bobolechef
oui, tout le code est là... mais mon lien fonctionne lorsque je ne passe qu'une seule variable...
Posté : 04 mai 2006, 08:40
par Invité
cela vient vraiment de
et plus précisément de +num car quand je lui affecte une valeur par defaut
ça marche...
c'est pourtant bien + pour concaténer en javascript ?