Ich bin ein Stück HTML/JavaScript mit dem folgenden Code erstellen:Gemäße Verwendung von Zitaten für die Ausgabe von JavaScript in einer Variablen
$result = mysql_query("SELECT * FROM posts WHERE userid = '$user_id' ORDER BY DATE desc LIMIT 5")or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
$source = $row[source];
$source = "'$source'";
$p = $p.'<div id="red-div"><div id="smartass"><div id="image"><img src="thumbs/'.$user_image.'" /></div><div id="playsong"><a href="#" onclick="playsong(';
$p = p.$source;
$p = $p.'); return false;"><img src="play.png" width="16" height="16" border="0" /></a>'.$row[artist].' - '.$row[title].'</div></div><div id="post-comment">'.$row[comment].'</div><div id="post-date">'.$row[date].'</div></div><div id="dotted-line"></div>';
}
ich dann einen Teil meiner Seite mit dem folgenden Code aktualisieren:
parent.document.getElementById('posts').innerHTML = '<?php echo $p; ?>';
Aus irgendeinem Grund, egal wie ich zitiere oder gebe $source
in playsong('')
; Ich verliere die ''
in playsong();
was zu etwas wie playsong(theSongVariable);
führt und das natürlich nicht funktioniert.
Wie kann ich die ''
richtig angeben oder ausgeben, um sicherzustellen, dass sie in playsong('')
bleiben?
Wenn ich die eine Zeile herausnehmen, die fehlen verursacht ‚‘ es funktioniert ... – ian
Natürlich ist es ein fehlendes $ ... Danke, die behoben es. Und das JavaScript funktioniert, weil das Php echo $ p; ?> wird verarbeitet, dann zurück gesendet und in das JavaScript eingefügt und dann wird das JavaScript ausgeführt, wenn die Seite geladen wird, ja? – ian