Votre question

[résolu] Paramètre fonction javascript

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
17 Juin 2008 15:49:42

Bonjour à tous,
j'ai un problème tout bête mais mon ami google ne m'a pas trouvé la réponse, je veux passer en paramètre d'une fonction javascript une variable php afin que la function m'ouvre un popup en passant cette variable en paramètre dans l'URL. Je sais pas si je suis clair donc je vais donner mon code qui marche pas.

voici pour le PHP:
  1. echo "<center><a href='javascript:;' onclick=OA(".$data['numcli'].");return false;'>...</a>";

et voici la partie javascript:
  1. <SCRIPT language='Javascript'>
  2. <?php
  3. echo 'function OA(OALI){
  4. window.open( "OA.php?numcli='.$numcli.'&numdos='.$numdos.'&numOA=OALI","edition", "scrollbars=no, width=300, height=300") ;
  5. }';
  6. ?>
  7. </SCRIPT>


J'ai essayé pas mal de syntaxes mais le problème c'est que dans la page que la fonction ouvre il ne me renvoit pas la valeur de OALI mais la chaine OALI.

Si vous voyez mon erreur merci de m'aider.

Autres pages sur : resolu parametre fonction javascript

17 Juin 2008 15:58:02

j'ai effectivement une tentative de solution remplace
Citation :
3. echo 'function OA(OALI){
4. window.open( "OA.php numcli='.$numcli.'&numdos='.$numdos.'&numOA=OALI","edition", "scrollbars=no, width=300, height=300" ) ;
5. }';

par
Citation :
3. echo `function OA(OALI){
4. window.open( "OA.php numcli='.$numcli.'&numdos='.$numdos.'&numOA=OALI","edition", "scrollbars=no, width=300, height=300" ) ;
5. }`;


mais ou est la difference tu vas me dire elle réside dans le ' et `
le ' ecrit la chose alors que ` permet l'interpretation de ce qui ets situé dans ton echo
essaie ca et dis moi si ca marche xD
17 Juin 2008 16:02:59

ça ne marche pas et pour moi c'est avec " qu'il interprète en php et pas avec ` mais bon je peux me tromper.
Contenus similaires
17 Juin 2008 16:20:46

ha oui excuse ` c'est en shell xD
ba ca ne marche non plus " ?
17 Juin 2008 17:16:18

nan j'ai essayé avant de demander ^^
17 Juin 2008 23:39:53

pfiouu quel fouillit
1) rempace les " par des \"
2) au lieu de mettre "aa " . $c . " bb" on met "aa $c bb"
3) fais un print à la place de l'echo (pas obligatoire) :


  1. <?php
  2. print("<SCRIPT language='Javascript'>
  3. function OA(OALI)
  4. {
  5. window.open(\"OA.php?numcli=$numcli&numdos=$numdos&numOA=OALI\",\"edition\", \"scrollbars=no, width=300, height=300\");
  6. }
  7. </SCRIPT>");
  8. ?>


Je pense que ça devrait marcher ...
18 Juin 2008 10:07:48

Salut et merci de ta réponse mais ç ne marche toujours pas.
J'ai donc abandonné l'idée de faire une fonction et j'ai fait ça:

echo "<A href='javascript:;' onclick=\"window.open('OA.php?numdos=$numdos&numcli=$numcli&numOA=$numOA','OALI','scrollbars=no, width=300, height=300')\">...</a></center>";

ça marche comme ça, merci encore à tout ceux qui m'ont aidé
18 Juin 2008 19:38:06

A bin désolé, j'avais pas corrigé la chose avec le lien qui comporte aussi quelques erreurs :

echo "<center><a href=\"javascript: OA('$data['numcli']');\">...</a>";

Il faudrait que tu prenne l'habitude de relire tes codes correctement.
et tu n'as pas besoin de mettre un onclick si tu utilise la href="javascript:"
18 Juin 2008 19:54:17

Ok merci
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS