PHP PHP Variable an Javascript fehler beim übergeben.

BCBO1991

Ensign
Registriert
Aug. 2010
Beiträge
189
Hallo Forumsgemeinde,

ich hab ein Problem, bei dem ich einfach nicht weiter komme. Ich hole aus meiner Datenbank etwas HTML Code, der in der Variable $ergebnis['inhalt'] gespeichert ist. Dies will ich nun per Javascript in einen IFrame schreiben:
[...]
<iframe width="100%" height="200" id="edit"></iframe>
<iframe width="250" height="170" src="impressum.php" onload="iframeFuellen(\'';
echo mysql_escape_string(str_replace($lesen, $schreiben, $ergebnis['inhalt']));
echo '\')"></iframe>
[...]

der scriptteil der im head ist sieht so aus:
function iframeFuellen(string)
{
top.frames.edit.document.write(string);
top.frames.edit.document.close();
}

Leider funktioniert es nicht. ICh bekomme immer folgenden Fehler:
Fehler: unterminated string literal
Quelldatei: http://localhost/intern/editor.php?seite=navi
Zeile: 1, Spalte: 14
Quelltext:
iframeFuellen('<h5><a href=\

so sieht der onload dann aus:
onload="iframeFuellen('<h5><a href=\"./index.php?seite=Home\">Home</a>\r\n\r\n<a href=\"./kalender.php\">Kalender</a>\r\n\r\n<a href=\"./intern/intern.php\">Intern</a>\r\n</h5>')"

was mache ich hier falsch?

Danke und viele Grüße
 
Warum benutzt du keine single quotes?

Code:
<html>
<head>
<script type="text/javascript">
function iframeFuellen(string)
{
	top.frames[0].document.write(string);
	top.frames[0].document.close();
}
</script>
</head>
<body onload="iframeFuellen('<h5><a href=\'index.php?seite=Home\'>Home</a>\r\n\r\n<a href=\'./kalender.php\'>Kalender</a>\r\n\r\n<a href=\'./intern/intern.php\'>Intern</a>\r\n</h5>')">
</body>
</html>

gruß
hostile
 
Genau das war mein Problem.

echo '<iframe onload=\'iframeFuellen("';
echo mysql_escape_string(str_replace($lesen, $schreiben, $ergebnis['inhalt']));
echo '");

So klappts

Vielen Dank für deine Hilfe.
 
Zurück
Oben