Button-Link im PHP echo in neuen Tab öffnen?

3 Antworten

Vom Fragesteller als hilfreich ausgezeichnet
echo("<button onclick=\"window.open('https://google.de', '_blank');\">Ab zu Google</button>");
Bennddy 
Fragesteller
 20.10.2018, 12:16

Vielen Dank. Genau das habe ich gesucht. :)

0

Du hast für den Button zwar bereits eine Lösung bekommen, doch würde ich an dieser Stelle einmal die Wahl des Elements sehr kritisieren. Wieso verwendest du nicht wirklich einen Link? Dazu ist das Element doch da:

echo "<a href=\"https://google.de\">Ab zu Google</a>";

Die Klammern um den String können weg, echo ist ein Sprachkonstrukt, keine Funktion. Wenn der Link nicht den visuellen Ansprüchen entspricht, dann style ihn mittels CSS.

Da der String selbst keinerlei PHP beinhaltet, sehe ich generell auch keine Rechtfertigung dafür, ihn mittels PHP ausgeben zu lassen. Trenne PHP und HTML so strikt wie möglich:

<?php /* ... */ ?>
<a href="https://google.de">Ab zu Google</a>
<?php /* ... */ ?>

Maskierungen bestimmter Zeichen ist dann auch nicht mehr notwendig und in einem Editor, welcher Syntax Highlighting bietet, siehst du nun schneller, ob du im HTML einen Fehler gemacht hast oder nicht.

window.open(url, '_blank');

MFG xGlumi

Woher ich das weiß:eigene Erfahrung