Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2654 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  transfèrer du texte d'une variable php à du javascript

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

transfèrer du texte d'une variable php à du javascript

n°1275250
snoppy
Posté le 31-12-2005 à 11:19:15  profilanswer
 

Hello
Voila je voudrais passer une variable php qui contient du texte(qui provient de la BD) vers une variable js pour pouvoir ensuite l'affiche dans un iframe. Mais lorsque je veux affiche cette dernière, on me dit que " constante chaine n'est pas terminé".
Comment faire pour résoudre cela ?

Code :
  1. ...
  2. <head>
  3. <script language='javascript'>
  4. function barre(contenu) {
  5. document.writeln('<iframe id="richTexte">');
  6. document.writeln('</iframe>');
  7. document.writeln('<textarea name="contenu" id="editeur_content">');
  8. document.writeln(''+contenu+'');
  9. document.writeln('</textarea>');
  10. }
  11. [...]
  12. </script>
  13. </head>
  14. <body>
  15. <form action="" method="post">
  16. <?php
  17. $var="Pourquoi un réseau? Toute personne ayant Pourquoi les formulaires ?
  18. Un site qui vit est en dynamique avec l'internaute.
  19. Pour qu'un site vive dans la durée, il faut que les visiteurs
  20. communiquent avec le webmaster. D'où....";
  21. //du texte un peu de ce style, quoi
  22. echo "<div>";
  23. echo "<span>";
  24. echo "<script language='javascript'> ";
  25. echo "barre('$var');";
  26. echo "ini();";
  27. echo "</script>";
  28. echo "</div>";
  29. echo "</span>";
  30. ?>
  31. </form> 
  32. </body>


merci  :jap:


Message édité par snoppy le 05-01-2006 à 10:06:56
mood
Publicité
Posté le 31-12-2005 à 11:19:15  profilanswer
 

n°1275255
gatsu35
Blablaté par Harko
Posté le 31-12-2005 à 11:29:55  profilanswer
 

en JS ton $var en encadré de simples quotes : '$var'
mais ton texte contient des simple quotes.
Donc ce qu'il faut faire c'est échapper toutes les quotes du texte par des \ : \'
donc ta variable, tu lui fais ca :  
$var = str_replace("'","\'",$var)
 
tu feras attention, ya bien un simple quote entre deux doubles quotes dans le premier paramètre.
 
normalement c'était plutôt une question php ça
 
résultat :  
$var="Pourquoi un réseau? Toute personne ayant Pourquoi les formulaires ?Un site qui vit est en dynamique avec l\'internaute. Pour qu\'un site vive dans la durée, il faut que les visiteurs communiquent avec le webmaster. D\'où....";


Message édité par gatsu35 le 31-12-2005 à 11:30:42
n°1275256
remi-san
Posté le 31-12-2005 à 11:30:11  profilanswer
 

ligne 35: echo "barre('".$var."');";

n°1275258
gatsu35
Blablaté par Harko
Posté le 31-12-2005 à 11:32:11  profilanswer
 

remi-san a écrit :

ligne 35: echo "barre('".$var."');";


 
Nan faut ca revient exactement à faire ce qu'il a fait sans concaténation.

n°1276438
snoppy
Posté le 03-01-2006 à 16:01:52  profilanswer
 

salut ,
j'ai testé avec str_replace avec le  programme ci dessus mais il m'a affiché la même réponse dans la fenetre js "constante non terminée."  
J'ai vérifié avec une phrase plus simple sur une ligne et cette fois-ci cela a fonctionné. Apparement l'erreur est dû au fait que le texte était sur plusieurs lignes.
J'ai teste ensuite l'affectation d'une variable à une autre, j'ai eu le même problême et apparement l'erreur vient du passage en parametre de la variable à la fonction barre().
J'ai essayé de mettre des \'..\' ou \"..\"  même erreur.
Si tu aurais une autre solutions à mon problème :(, je te remercie d'avance ?  
 
<?php  
connexion à la base..
je recupère le texte...
$var=$contenu;
echo "<div>";
echo "<span>";
echo "<script language='javascript'> ";
echo "barre('$var');"; //apparement c'est ici que ca bloque
echo "ini();";
echo "</script>";
.....
?>
 
 

n°1276492
Profil sup​primé
Posté le 03-01-2006 à 17:00:04  answer
 


echo "barre('".addslashes($var)."');";
 
http://php.net/addslashes
 
si tu ne connais pas la fonction addslashes ton site doit etre bourré de faille de sécu pour des insert/update
 
pourquoi t'utilises pas plutot une div en overflow au lieu d'une frame? c'est plus propre qu'un JS  

n°1276688
snoppy
Posté le 04-01-2006 à 07:56:15  profilanswer
 

J'ai aussi éssayé avec addslashes et ca fonctionne po.
 
Désolé mais je suis encore novice, div en oveflow euh... je ne connais pas.
Tu pourrais me donner quelques précisions à ce sujet.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  transfèrer du texte d'une variable php à du javascript

 

Sujets relatifs
image decoupée et texte correspondantNouveau site perso ( html + javascript + php) avec jeux en flash nbrx
Texte sur plusieurs colonnes - colonnes 'journalistiques'Securité du Javascript ? (XMLHttprequest)
Bloc de texte de taille fixe / centré sur la page + image ?[VBA]Tableau croisé dynamique sur plage variable
pb variable php/mysqlImporter mots d'un fichier texte dans un tableau
passage de variable entre php et flashPerte Variable de session
Plus de sujets relatifs à : transfèrer du texte d'une variable php à du javascript


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR