Tom's Guide > Forum > Programmation > Fonction javascript

Fonction javascript

Forum Programmation : Fonction javascript

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,

Je vous montre ma fonction:

Code :
  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. Et
  12. <?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 ...

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut, tente avec escape/unescape
escape(ip) avant d'envoyer l'ip à la fonction et unscape(ip) quand tu es dans la fonction.

Répondre à Anonyme

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

Répondre à janor

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:

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


Message édité par always le 24-04-2008 à 17:02:38
Répondre à always

Je sais pas, es-ce que il y a une concaténation en javascript ??

Répondre à always

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.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

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

Répondre à always

Personne ne sais ?? :(

Répondre à always

Même problème ici....

Il y a forcément une solution !

Répondre à dedis
Tom's Guide > Forum > Programmation > Fonction javascript
Aller à :

Il y a 1875 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens