Variable Javascript -> PHP

Variable Javascript -> PHP - HTML/CSS - Programmation

Marsh Posté le 27-06-2007 à 12:54:46    

Bonjour,
 
 
 
Il faut que je passe la variable "id2" de la methode open_contact dans la variable PHP $new_id et ce que j'ai fait ne fonctionne pas, voici le code :
 

Code :
  1. public function tpl_prospect($id_contact)
  2. {
  3. $this->_tpl .= "<script language='JavaScript' type='text/javascript'>
  4. var cur_x;
  5. var cur_y;
  6. function open_contact(id, id2)
  7. {
  8.  document.onmousemove = WhereMouse;
  9.  document.getElementById(id).style.top = cur_y + 'px';
  10.  document.getElementById(id).style.left = (cur_x - 200) + 'px';
  11.  document.getElementById(id).style.visibility = 'visible';
  12.  document.getElementById(id).style.display = 'block';
  13.  ".$new_id." = id2;
  14. }
  15.  </script>";
  16. echo $new_id;
  17. }


 
 
Merci d'avance pour votre aide.


---------------
~ Msi z790 Gaming Plus Wifi | i9-12900K + Dark Rock Pro4 | 64Go G-Skill DDR4 4800 | RTX 3080 Ti
Reply

Marsh Posté le 27-06-2007 à 12:54:46   

Reply

Marsh Posté le 27-06-2007 à 12:59:00    

Normal, rajoute $new_id en paramètre à ta fonction et ca fonctionnera.

 

PS : Tu t'es planté de catégorie. On parle de PHP par de HTML/Javascript.

  

EDIT : Je viens de comprendre ton problème. Je ne crois pas que cela soit possible.


Message édité par AlphaZone le 27-06-2007 à 13:00:16

---------------
"Nous avons tous nos machines du temps. Celles qui nous ramènent en arrière sont les souvenirs, celles qui nous projettent en avant sont les rêves."
Reply

Marsh Posté le 27-06-2007 à 13:03:19    

Pour info j'appel ma fonction javascript dans une autre page de cette facon :
 
<a href="javascript: open_contact('fichecontact',<?= $id_contact ?> )">lien</a>


Message édité par Tonio94 le 27-06-2007 à 13:03:32
Reply

Marsh Posté le 27-06-2007 à 13:05:57    

Avant d'essayer de solutionner ton problème, il va falloir que tu apprennes la différence entre le javascript ( exécuté coté client, par le navigateur) et le php ( exécuté coté serveur).
Une fois que tu auras assimilé ce point, tu comprendras aisément que l'affectation de ta variable php ( $new_id) est impossible dans une fonction javascript...


Message édité par anapajari le 27-06-2007 à 13:06:07
Reply

Marsh Posté le 27-06-2007 à 13:11:41    

Ok anapajari, je me doutais bien que c'était un problème de ce genre. Effectivement j'ai un peu de mal à assimiler la différence entre les 2, bien que je la comprenne.
 
Ce qui m'étonne c'est que lorsque je clique sur mon lien je rentre dans ma méthode tpl_prospect(), la fonction javascript est executée et qu'ensuite il m'execute tout ce qui se trouve après celle-ci, c'est à dire que si je mets une echo "OK" à la place de l'echo $new_id, ca fonctionne.
 
Alala ca m'echappe lol

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed