Passer une variable Javascript en PHP

Mammouth du PHP | 19672 Messages

04 mai 2006, 08:58

Fais donc voir la ligne complète... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 17 Messages

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.

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

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 ?)

Eléphanteau du PHP | 17 Messages

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

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

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.

Eléphanteau du PHP | 17 Messages

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

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

04 mai 2006, 11:18

Reviens-nous après un peu de lecture ;)
:arrow: Portée des variables en javascript
Modifié en dernier par naholyr le 04 mai 2006, 11:33, modifié 1 fois.

Eléphanteau du PHP | 17 Messages

04 mai 2006, 11:23

Merci...