FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [js-php][résolu]du php vers javascript
 

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

Overclocking & Tuning : fifi2191 et 81 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [js-php][résolu]du php vers javascript
 
Plus d'informations

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>";
?>


Message édité par pere_fouet tard le 08-01-2006 à 11:11:43

Inside my own Second Life

Je n'ai pas de soluces, mais si tu mets ton code dans les balises [code] prévues à cet effet, ce sera bien mieux ;)..
 
:jap:


---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Profil : Pointeur
Plus d'informations

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

Plus d'informations

ok voila le code.

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. echo "<div>";
  38. echo "<script language='javascript'> ";
  39. echo "barre('$contenu');";//c'est ici que ca bug
  40. echo "ini();";
  41. echo "</script>";
  42. echo "</div>";
  43. ?>
  44. </form>
  45. </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é

Message cité 1 fois
Message édité par pere_fouet tard le 06-01-2006 à 06:10:23
Inside my own Second Life

a écrit :

ok voila le code.

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:


Message édité par Johan_et_P irlouit le 04-01-2006 à 20:30:25

---------------
Retrouvez moi sur mon blog : http://www.nicolasullern.net/leblog/
Et aussi sur :
http://www.linkedin.com/in/nicolasullern
http://www.viadeo.com/fr/profile/nicolas.ullern
http://www.copaing.net/johanpirlouit/
Plus d'informations

L'erreur provient bien du passage en parametre.
Apparement, on peut passer du texte dans ce type de variable. J'ai essayé avec un tableau mais ca m'affiche un gros array.


Message édité par pere_fouet tard le 06-01-2006 à 06:08:55
Profil : Pointeur
Plus d'informations

print_r :o

Plus d'informations

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.

Code :
  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. echo "<div id=\"chmps\" style=\"display:none;\">";
  38. echo "$contenu";
  39. echo "</div>";
  40. echo "<script language='javascript'> ";
  41. echo "barre();";
  42. echo "ini();";
  43. echo "</script>";
  44. ?>
  45. </form>
  46. </body>


Message édité par pere_fouet tard le 08-01-2006 à 20:57:59
Profil : Pointeur
Plus d'informations

et il est censé faire quoi ce script ?

Plus d'informations

Ce script est censé recupérer d'une base de donnée du texte et pourvoir par la suite y effectué des modifications. En fait au départ, je voulais m'entrainer à faire un cms, mettre le temps en gras, des images, etc... .

Profil : Pointeur
Plus d'informations

je te parle du script js au dessus :o


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [js-php][résolu]du php vers javascript
 

Annonces Google
Publicité
Les ressources relatives