[résolu][PHP+Javascript] Pb de retours chariots

Pb de retours chariots [résolu][PHP+Javascript] - PHP - Programmation

Marsh Posté le 06-09-2006 à 12:46:20    

Hello
 
Ca fait 2 heures que je suis sur le même pb...
Voila mon code :
 

Code :
  1. <?php
  2. $_SESSION['msgalert'] = "bonjour. \n";
  3. echo
  4.     '<script language="javascript" type="text/javascript">
  5.     alert("'.$_SESSION['msgalert'].'" );</script>';
  6. ?>


Voila ce que fournit ce que donne ce code en HTML :

Code :
  1. <script language="javascript" type="text/javascript">
  2. alert("bonjour
  3. " );</script>


Ce qui me donne une erreur JS (saut de ligne après bonjour), donc ça marche pas.
 
J'ai essayé de remplacer le code par :

Code :
  1. <?php
  2. $_SESSION['msgalert'] = "bonjour. \n";
  3. echo
  4.     '<script language="javascript" type="text/javascript">
  5.     alert("'.str_replace(chr(13),'b',nl2br(htmlentities($_SESSION['msgalert']))).'" );</script>';
  6. ?>


Voila ce que fournit ce que donne ce 2ème code en HTML :

Code :
  1. <script language="javascript" type="text/javascript">
  2. alert("bonjour. <br />
  3. " );</script>


Ce qui me donne toujours une erreur JS, donc ça marche toujours pas.
 
J'ai essayé aussi de remplacer les doubles quotes par des simples, mais toujours même erreur.
 
Je suis triste  :sweat:  
De l'aide  :sweat:


Message édité par theredled le 06-09-2006 à 13:56:40
Reply

Marsh Posté le 06-09-2006 à 12:46:20   

Reply

Marsh Posté le 06-09-2006 à 12:50:15    

Ben pourquoi tu mets un \n ????

Reply

Marsh Posté le 06-09-2006 à 12:53:52    

En fait dans le vrai code je dis pas "bonjour"  :D  
c'est une variable dans laquelle je concatène plusieurs messages d'erreurs - séparés par des sauts de lignes - pour ensuite l'afficher d'un coup dans un alert()..
Voila pourquoi...


Message édité par theredled le 06-09-2006 à 12:59:35
Reply

Marsh Posté le 06-09-2006 à 13:56:12    

avec trim() ça fonctionne,  
et je me suis planté dans le str_replace() (\n c'est chr(10) et pas chr(13))
 
merci quand même ;)

Reply

Sujets relatifs:

Leave a Replay

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