Passer une variable Javascript en PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Passer une variable Javascript en PHP

par bobolechef » 04 mai 2006, 11:23

Merci...

par naholyr » 04 mai 2006, 11:18

Reviens-nous après un peu de lecture ;)
:arrow: Portée des variables en javascript

par bobolechef » 04 mai 2006, 10:14

ah oui effectivement!!! comme ma page est dans un popup je n'affichais pas la barre d'état (donc je ne voyais pas l'erreur javascript).
il y a une erreur : 'num' est indefini.
Pourtant dans une fonction écrite plus haut dans ma page, je fais un alert(num) et il s'affiche bien :

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); }

par naholyr » 04 mai 2006, 10:02

"ça ne marche pas" = aucun comportement qd je clique sur l'image, aucune page ne s'ouvre.
Oui mais as-tu une erreur javascript ? Si tu es sous IE tu devrais avoir un petit panneau jaune en bas à gauche de ta fenêtre qui si tu cliques dessus te donnera quelques indications très limitées. Je t'encourage à tester sous Firefox et à utiliser "Outils > Console Javascript" pour avoir plus de détails.

par bobolechef » 04 mai 2006, 09:43

effectivement pour le double " je viens de le constater aussi, j'ai corrigé mais aucun effet.
"ça ne marche pas" = aucun comportement qd je clique sur l'image, aucune page ne s'ouvre.
"ça marche" = ma page 'Recup_info.phtml' s'ouvre correctement

par naholyr » 04 mai 2006, 09:38

Déjà il y a un double guillemet en trop à la fin de ton tag <IMG>. ça n'a l'air de rien comme ça mais c'est le genre d'erreur qui produit des comportements étranges.

Ensuite à part ça, ton code fonctionne très bien, donc l'erreur n'est pas là où tu le crois, c'est soit un code affiché dans du php via un echo ou un print où il manque quelques échappements, soit un problème de guillemet un peu plus haut.

D'ailleurs, soyons précis, quand tu dis "ça marche pas", que se passe-t-il *exactement* (erreur javascript ? pas d'affichage ? aucun comportement ?)

par bobolechef » 04 mai 2006, 09:37

ce qui ne marche pas :

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>
ce qui marche:

Code : Tout sélectionner

<a style="cursor:hand" onclick="javascript:ouvre('Recup_info.phtml?stat=ok','PDF2');"><img src="../Images/rapport.png""></a>
ça ça marche aussi:

Code : Tout sélectionner

<a style="cursor:hand" onclick="javascript:ouvre('Recup_info.phtml?stat=ok&outil=5','PDF2');"><img src="../Images/rapport.png""></a>
ma fonction ouvre est décrite dans plus haut dans le sujet.

par Cyrano » 04 mai 2006, 08:58

Fais donc voir la ligne complète... :-k

par Invité » 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 ?

par bobolechef » 04 mai 2006, 07:52

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

par naholyr » 03 mai 2006, 18:04

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

par bobolechef » 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...

par Vaedan » 03 mai 2006, 15:25

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

par bobolechef » 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,''); } }

par Invité » 03 mai 2006, 13:46

personne n'a une idée ?