Se connecter avec
S'enregistrer | Connectez-vous

[résolu] Paramètre fonction javascript

Dernière réponse : dans Programmation

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.
Lassé par la pub ? Créez un compte

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

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 ...

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é

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:"
Lassé par la pub ? Créez un compte
Tom's guide dans le monde