[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.
<?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>";
?>
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.
<?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.
Ca c une erreur de frapper de ma part, c'est pas la peine de sortir le fouet. Pas foueter, pas foueter
. Et puis c'est qui le pere fouettard ici,hein
Edit -> voila c'est corrigé
...
<head>
<script language='javascript'>
function barre(contenu) {
document.writeln('<iframe id="richTexte">');
document.writeln('</iframe>');
document.writeln('<textarea name="contenu" id="editeur_content">');
document.writeln(''+contenu+'');
document.writeln('</textarea>');
}
function ini{
initi = window.frames['richTexte'].document;
if(initi.designMode != 'On') {
initi.designMode = 'On';
}
if(!initi.body) {
setTimeout('ini()',20);
}
else {
initi.body.innerhtml = document.getElementById('editeur').value;
}
}
</script>
</head>
<body>
<form action="" method="post">
<?php
if(connnexion) {
$db=mysql_select_db($base);
$req="select ..,..,contenu from base";
$ret=msyql_query($req);
$val=mysql_fetch_row($ret);
$contenu=$val[3];
$contenu=str_replace("'","\'",$contenu);
mysql_close(connexion);
}
echo "<div>";
echo "<script language='javascript'> ";
echo "barre('$contenu');";//c'est ici que ca bug
echo "ini();";
echo "</script>";
echo "</div>";
?>
</form>
</body>
Citation :
tu as oublier un point virgule a la fin de la ligne au dessus
Ca c une erreur de frapper de ma part, c'est pas la peine de sortir le fouet. Pas foueter, pas foueter
. Et puis c'est qui le pere fouettard ici,hein
Edit -> voila c'est corrigé
Citation :
ok voila le code.
echo "<div><span>";
echo "<script language='javascript'> ";
echo "barre('$var');";//c'est ici que ca bug
echo "ini();";
echo "</script>";
echo "</div></span>"; // !!! ERREUR !!!
?>
</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
.....
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.
...
<head>
<script language='javascript'>
function barre() {
var contenu = document.getElementById('chmps').innerHTML;
document.writeln('<iframe id="richTexte">');
document.writeln('</iframe>');
document.writeln('<textarea name="contenu" id="editeur">');
document.writeln(''+contenu+'');
document.writeln('</textarea>');
}
function ini{
initi = window.frames['richTexte'].document;
if(initi.designMode != 'On') {
initi.designMode = 'On';
}
if(!initi.body) {
setTimeout('ini()',20);
}
else {
initi.body.innerhtml = document.getElementById('editeur').value;
}
}
</script>
</head>
<body>
<form action="" method="post">
<?php
if(connnexion) {
$db=mysql_select_db($base);
$req="select ..,..,contenu from base";
$ret=msyql_query($req);
$val=mysql_fetch_row($ret);
$contenu=$val[3];
mysql_close(connexion);
}
echo "<div id=\"chmps\" style=\"display:none;\">";
echo "$contenu";
echo "</div>";
echo "<script language='javascript'> ";
echo "barre();";
echo "ini();";
echo "</script>";
?>
</form>
</body>
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumFrame php javascript
- benchmarkAppeler php javascript
- ForumInteraction entre php et javascript
- ForumEsay php javascript
- ForumAppeler une page php en javascript
- ForumHtml bis php javascript
- ForumFenetre confirmation php javascript
- ForumXhtml css php javascript
- ForumPasser tableau php javascript
- ForumPassage variable php en javascript
- Voir plus