Rouven: javascript im PHP-Code

Beitrag lesen

Hallo nochmal,

OK, mach dir mal ganz schrittweise klar was da eigentlich passieren soll. PHP und JavaScript gibt es ja eigentlich nicht, es gibt erst PHP und dann JavaScript. Nun rollen wir die Sache mal von hinten nach vorne auf.

  1. Was soll rauskommen?
    Eine Mischung aus "" für onclick-Attribut und '' für JavaScript-Strings, also
    <a ... onclick="window.open('http://...', 'NewWindow', 'toolbar=no, ...')">

  2. Wie schreibe ich einen solchen String mit PHP? Nun ja, jeweils das Zeichen, das PHP als String-Begrenzer sieht muss ich maskieren, mache ich also echo "...", dann müssen die ", mache ich echo '...' dann die ' maskiert werden.
    ->
    echo "<a href="window.open('http://...', 'NewWindow', 'toolbar=no, ...')">";

  3. Nun ist da noch die Sache mit den Variablen. Wenn du einen String mit " begrenzt, so interpretiert PHP Variablen innerhalb des Strings, Funktionsaufrufe sind allerdings ein Problem, dazu muss der String beendet und der Konkatenationsoperator "." verwendet werden, bspw:
    echo "<a href="\window.open('$url', 'NewWindow', 'toolbar=no, ...')">";
    bzw.
    echo "<a href="\window.open('".$url."', 'NewWindow', 'toolbar=no, ...')">";

MfG
Rouven

--
-------------------
When the only tool you've got is a hammer, all problems start to look like nails.