2010-12-01 10 views
2

こんにちは、私はこの行をPHPでエコーしたいのですが、単に "エコー"を使用しますが、動作しません。PHPでHTML行をエコーするには?

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

+2

をなぜあなたはそれをエコーするためにPHPを使用する必要がありますか? – BoltClock

答えて

2

にですあなたがエコーしたいものの中に"を使っています。あなたが必要とするのは、引用符をエスケープすることだけです。

これはそれを行う必要があります。

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

別のオプションは、ブロックでそれを行うことです。このようなエコーをたくさんしていると、これは良いでしょう。のような:

<?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; 
?> 

希望する!

+0

ご協力ありがとうございます! – manxing

2

(あなたの文字列を区切るためにそれらを使用するため)あなたはこのようなあなたの二重引用符をエスケープする必要があります:

(単一引用符を使用して編集を1として)
echo "<p><input type=\"button\" name=\"Back\" value=\"Back\" onclick=\"window.location ='viewusers.php'\" /></p>"; 

OR

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

または単に二重引用符をエスケープするだけで十分です。 yvoyer(http://stackoverflow.com/questions/4326430/how-to-echo-one-html-line-in-php/4326453#4326453)の回答を参照してください。 –

+0

@manxingは私がこれを投稿した後に質問を変更しました。しかし、頭をアップしてくれてありがとう、編集しました。 –

7

引用符をエスケープするか、より良い方法で、次のように一重引用符に変更する必要があります(最後にエスケープする必要があります)

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

PHPが二重引用符で囲むように解析しないため、一重引用符を使用する方がよいです。より良い説明はphp docsです。

別のオプションは、このように、PHPブロックを閉じることである:あなたのために(そして、あなたが引用符をエスケープを心配する必要はありません)

<?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>' 

お知らせシンプル引用

1

"で囲まれた文字列にある"をエスケープする必要があります。

またあなたは、ここでドキュメントを使用することができますエスケープ避けるために:誰もが言っているよう

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

最初と最後の二重引用符を削除する必要があります。 – cambraca

1

、あなたがこだましている文字列の中で引用符をエスケープする必要があります。 エコー "

";

それとも、このライン自体は実際には動的ではありませんので、いっそのこと、PHPブロックを終了し、ちょうどHTMLとしてそれを残す:

?> 
<p><input type="button" name="Back" value="Back" onclick="window.location ='viewusers.php'" /></p> 
関連する問題