Se connecter / S'enregistrer
Votre question

Fonction javascript

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
17 Avril 2008 20:03:58

Bonjour à tous,

Je vous montre ma fonction:

  1. <script>
  2. function SendMessage(ip)
  3. {
  4. msg = window.prompt("Enter message:", "");
  5. if (msg && msg != null)
  6. {
  7. window.location = "dev.php?ip="+ip+"&exec="+msg;
  8. }
  9. }
  10. </script>
  11.  
  12. Et
  13.  
  14. <?php <a href='javascript:SendMessage($ip);'>EXE</a> ?>


Et ça marche pas !

Pk ? Tout simplement parce que ma fontion "$îp" possède des points (*.*.*.*), et que javascript ne veux pas de point dans sa fonction :S

Donc, je voudrais savoir si quelqu'un sais comment je peux faire pour contourner le problème, et garder en variable, va fonction "$ip"


Merci d'avance

Always ...

Autres pages sur : fonction javascript

Anonyme
18 Avril 2008 19:27:08

Salut, tente avec escape/unescape
escape(ip) avant d'envoyer l'ip à la fonction et unscape(ip) quand tu es dans la fonction.
19 Avril 2008 22:24:15

<?php <a href='javascript:SendMessage($ip);'>EXE</a> ?>

=>tu n'oublies pas un print ?
<?php
print '<a href="javascript:SendMessage('.$ip.');">EXE</a>
?>

Enfin window.location = "dev.php?ip="+ip+"&exec="+msg;
si il y a des espaces ou autres caractères spéciaux, ton msg il n'arrivera pas en entier...
Contenus similaires
24 Avril 2008 16:55:55

Euh pour la fontion escape/unescape je vois pas trop comment m'en servir :S

Et sinon, j'ai mal expliquer:

La fonction n'a rien de nouveau,
Mais le lien si:

  1. Le lien pour effectuer la fontion est incluse dans un "$inner ." du php.
  2.  
  3. <?php
  4.  
  5. // [...]
  6.  
  7. $ip = "*.*.*.*";
  8.  
  9. // [...]
  10.  
  11. $inner .= " <a href='javascript:SendMessage($ip);'>EXE</a> ";
  12.  
  13. // [...]
  14.  
  15. ?>
  16.  
  17. Et pour le script, rien de nouveau:
  18.  
  19. <script>
  20. function SendMessage(ip)
  21. {
  22. msg = window.prompt("Enter message:", "" );
  23. if (msg && msg != null)
  24. {
  25. window.location = "dev.php?ip="+ip+"&exec="+msg;
  26. }
  27. }
  28. </script>


Donc le "print" ne sert a rien ici :S


Voilà, c'est peut etre un peut plus clair :p 
Si quelqu'un voit comment faire :) 
27 Avril 2008 19:23:10

Je sais pas, es-ce que il y a une concaténation en javascript ??
27 Avril 2008 23:15:58

Mais $ip est une variable php totalement invisible pour le code javascript ... php = serveur, javascript = client.

il faut insérer l'ip directement dans le code javascript via php lors de la génération du code.

J'ai pas plus de temps pour expliquer, je repasserais demain.
29 Avril 2008 20:46:20

Nan mais toutes mes commandes php marchent dans le code javascript !

C'est juste parce que '$ip' est une variable qui comporte des points !
Et toutes mes variables qui comportent des points dans leur fonction ne fonctionne pas.

Le javascript le detecte et l'affiche bien, mais par contre, quand je clic, cela n'a aucun effet :S


Il y a surment un moyen pour que même avec des points cela fontionne, c'est ça que je cherche ....
8 Mai 2008 12:37:24

Personne ne sais ?? :( 
13 Septembre 2009 19:47:17

Même problème ici....

Il y a forcément une solution !
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