Se connecter avec
S'enregistrer | Connectez-vous

[js-php][résolu]du php vers javascript

Dernière réponse : dans Programmation

Salut,
voila je voudrais pré-afficher du texte dans une iframe mais le problème vient du fait que je n'arrive pas à faire passer un variable php vers un variable javascript.
Si vous avez des solutions, je suis preneur. :jap: 
<?php
connexion à la base
je recupère le texte
$var=$contenu;
echo "<script language='javascript'> ";
echo "barre('$var');"; //c'est ici que ca bug
echo "ini();";
echo "</script>";
?>

Autres pages sur : php resolu php vers javascript

Lassé par la pub ? Créez un compte

ok voila le 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. function ini{
  12. initi = window.frames['richTexte'].document;
  13. if(initi.designMode != 'On') {
  14. initi.designMode = 'On';
  15. }
  16. if(!initi.body) {
  17. setTimeout('ini()',20);
  18. }
  19. else {
  20. initi.body.innerhtml = document.getElementById('editeur').value;
  21. }
  22. }
  23. </script>
  24. </head>
  25. <body>
  26. <form action="" method="post">
  27. <?php
  28. if(connnexion) {
  29. $db=mysql_select_db($base);
  30. $req="select ..,..,contenu from base";
  31. $ret=msyql_query($req);
  32. $val=mysql_fetch_row($ret);
  33. $contenu=$val[3];
  34. $contenu=str_replace("'","\'",$contenu);
  35. mysql_close(connexion);
  36. }
  37.  
  38. echo "<div>";
  39. echo "<script language='javascript'> ";
  40. echo "barre('$contenu');";//c'est ici que ca bug
  41. echo "ini();";
  42. echo "</script>";
  43. echo "</div>";
  44. ?>
  45. </form>
  46. </body>

Citation :
tu as oublier un point virgule a la fin de la ligne au dessus :o 

Ca c une erreur de frapper de ma part, c'est pas la peine de sortir le fouet. Pas foueter, pas foueter :D  . Et puis c'est qui le pere fouettard ici,hein :sol: 

Edit -> voila c'est corrigé

Citation :
ok voila le code.
  1. echo "<div><span>";
  2. echo "<script language='javascript'> ";
  3. echo "barre('$var');";//c'est ici que ca bug
  4. echo "ini();";
  5. echo "</script>";
  6. echo "</div></span>"; // !!! ERREUR !!!
  7. ?>
  8. </form></body>


Oh l'erreur -> <div><span> puis </div></span> !! Tu ne vois rien qui te gène ?? L'enchevêtrement des balises est interdit en HTML ;) .. Remets tes fermetures de balises dans le bon sens et tu auras déjà un pb de moins à traîter :) .. Surtout que je ne vois pas ici l'utilité de <span>..

Sinon, ta variable $var est définie où ?? Je vois bien $db, $req, $ret, $val et $contenu, mais pas $var [:spamafote].....

:jap: 

voila j'ai pu résoudre le problème. Apparement, c'était moins compliqué que je ne l'ai imaginé. J'ai contourné le problème en passant par un div. Ensuite il suffit de recupérer le div avec getElementById. Voila le code pour ceux qui sont intéressés.
  1. ...
  2. <head>
  3. <script language='javascript'>
  4. function barre() {
  5. var contenu = document.getElementById('chmps').innerHTML;
  6. document.writeln('<iframe id="richTexte">');
  7. document.writeln('</iframe>');
  8. document.writeln('<textarea name="contenu" id="editeur">');
  9. document.writeln(''+contenu+'');
  10. document.writeln('</textarea>');
  11. }
  12. function ini{
  13. initi = window.frames['richTexte'].document;
  14. if(initi.designMode != 'On') {
  15. initi.designMode = 'On';
  16. }
  17. if(!initi.body) {
  18. setTimeout('ini()',20);
  19. }
  20. else {
  21. initi.body.innerhtml = document.getElementById('editeur').value;
  22. }
  23. }
  24. </script>
  25. </head>
  26. <body>
  27. <form action="" method="post">
  28. <?php
  29. if(connnexion) {
  30. $db=mysql_select_db($base);
  31. $req="select ..,..,contenu from base";
  32. $ret=msyql_query($req);
  33. $val=mysql_fetch_row($ret);
  34. $contenu=$val[3];
  35. mysql_close(connexion);
  36. }
  37.  
  38. echo "<div id=\"chmps\" style=\"display:none;\">";
  39. echo "$contenu";
  40. echo "</div>";
  41.  
  42. echo "<script language='javascript'> ";
  43. echo "barre();";
  44. echo "ini();";
  45. echo "</script>";
  46. ?>
  47. </form>
  48. </body>
Lassé par la pub ? Créez un compte