JavaScript-Funktionen in PHP-echo-Anweisung
Ich bin versucht, javascript-Funktionen in einer php echo Anweisung. Die showme-und onclick-Funktion verwendet werden und Werte übergeben werden müssen in die showme-Funktion.
Den code unten funktioniert nicht.
echo"
<ul>
<li><a href='javascript:void(0);' onclick='showme('Test','','10.70725','-61.55391','','Tester');' >$id</a></li>
</ul>
";
Wie kann ich dieses Problem beheben?
- Das ist eine schreckliche Weise, um die Ausgabe von HTML und JavaScript verwenden. Just sayin'. Blick in Blick und unaufdringlich event-handling.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also nicht echo so viel mit PHP einfach machen Sie es wie diese, und fügen Sie auch die
"
Anführungszeichen, um Ihreshowme()
Edit: Als Sie sagten, Sie laufen diese in einer while-Schleife können Sie es so machen
Ich gehe davon aus, das Sie extrahieren die Daten aus der Datenbank
Dies zu tun, fügen Sie
\" \"
auf Ihr echo :Bitte entkommen Ihre doppelte Anführungszeichen ein.
Machen Dinge viel einfacher zu Lesen, versuchen Sie Ihr PHP anzeigen, HTML (anstatt
echo
um es anzuzeigen):Wird dieses Update die Zitat-escaping-Problem in Ihrem ursprünglichen code, und machen es leichter zu Lesen.
<?=
<?php echo $id; ?>
nicht hilft, entweder)?<?=
wird nicht funktionieren, wennshort open tag
ist nicht aktiviert. in der Regel ist es nicht.<?=
ist standardmäßig zugelassen ohneshort_open_tag
)Überprüfen Sie die Escape-Zeichen und Escape-Sequenzen
[Ref : http://php.net/manual/en/regexp.reference.escape.php ]
Doppelte Anführungszeichen verwenden verwenden Sie das escape-Zeichen \", die Ergebnisse in -> "
Wie bereits in anderen Antworten, einfaches echo die $id statt der gesamten html-snippet
Versuchen Sie es mit Anführungszeichen in html-Code anstelle der Apostrophe: