2010-12-01 8 views
2

Sehr geehrte alle, ich möchte diese Zeile in PHP Echo einfach mit "Echo" aber es funktioniert nicht. Jede Hilfe wird geschätzt !!Wie kann man eine HTML-Zeile in PHP wiedergeben?

echo '<p><input type="button" name="Back" value="Back" onclick="window.location ='viewusers.php'" /></p>'

+2

Warum brauchen Sie PHP zu verwenden, das Echo? – BoltClock

Antwort

2

es, weil Sie ist Verwenden Sie " innerhalb, was Sie echo. Alles, was Sie brauchen, ist Escape-Anführungszeichen.

Dies sollte es tun:

echo '<p><input type="button" name="Back" value="Back" onclick="window.location =\'viewusers.php\'" /></p>'; 

Eine weitere Option ist es in den Blöcken zu tun. Das wäre besser, wenn du so viele Echos machst. Wie zum Beispiel:

<?php 
if($output == "hello"): 
?> 

<p><input type="button" name="Back" value="Back" onclick="window.location ='viewusers.php'" /></p> 

<php 
else: 
?> 
<p>Doesn't equal hello</p> 

<?php 
endif; 
?> 

Hoffe es hilft!

+0

Danke für Ihre Hilfe !! – manxing

2

Sie benötigen eine doppelte Anführungszeichen, so zu entkommen (weil Sie sie benutzen, um Ihre Zeichenfolge zu begrenzen):

echo "<p><input type=\"button\" name=\"Back\" value=\"Back\" onclick=\"window.location ='viewusers.php'\" /></p>"; 

OR (Wie pro Ihre bearbeiten mit einfachen Anführungszeichen)

echo '<p><input type="button" name="Back" value="Back" onclick="window.location =\'viewusers.php\'" /></p>'; 
+0

Oder einfach nur die beiden (2) einfachen Anführungszeichen zu entkommen würde ausreichen. Siehe Antwort von yvoyer (http://stackoverflow.com/questions/4326430/how-to-echo-one-html-line-in-php/4326453#4326453). –

+0

@manxing hat ihre Frage geändert, nachdem ich das gepostet habe. Danke für die heads up, bearbeitet. –

7

Sie müssen die Anführungszeichen umgehen, oder besser, ändern Sie in einfache Anführungszeichen wie folgt: (Am Ende muss noch entkommen am Ende)

echo '<p><input type="button" name="Back" value="Back" onclick="window.location =\'viewusers.php\'" /></p>'; 

Es ist besser, einfache Anführungszeichen zu verwenden, weil php es dann nicht wie mit doppelten Anführungszeichen analysiert. Eine bessere Erklärung findet sich in der php docs.

Eine weitere Option ist die PHP-Block, wie diese zu schließen: (dann müssen Sie sich keine Gedanken über zu entkommen Zitate Sorge)

<?php 
    [your php code] 
?> 
[your html line or block] 
<?php 
    [more php] 
?> 
4
echo '<p><input type="button" name="Back" value="Back" onclick="window.location =\'viewusers.php\'" /></p>' 

Hinweis die einfache Zitat

1

Grundsätzlich müssen Sie die ", die in einer Zeichenfolge in " enthalten sind, zu entkommen.

Alternativ entkommen vermeiden Sie hier docs wie verwenden:

echo <<<FOO 
<p><input type="button" name="Back" value="Back" onclick="window.location ='viewusers.php'" /></p> 
FOO; 
+0

Sie sollten die ersten und letzten doppelten Anführungszeichen entfernen. – cambraca

1

Wie jeder gesagt hat, müssen Sie innerhalb der Zeichenfolge die Anführungszeichen entkommen Sie Echo. Echo "

";

Oder, noch besser, da diese Linie selbst nicht wirklich dynamisch ist, den PHP-Block beenden und lassen Sie ihn einfach als HTML:

?> 
<p><input type="button" name="Back" value="Back" onclick="window.location ='viewusers.php'" /></p> 
Verwandte Themen