如何在PHP中回显一个html行?

时间:2010-12-01 16:19:08

标签: php html

亲爱的,我想在PHP中回应这一行只是使用“回声”,但它不起作用。非常感谢!

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

6 个答案:

答案 0 :(得分: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]
?>

答案 1 :(得分:4)

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

注意简单的引用

答案 2 :(得分:2)

你需要像这样转义双引号(因为你用它们来分隔你的字符串):

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

或(根据您的单引号编辑)

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

答案 3 :(得分: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;
?>

希望它有所帮助!

答案 4 :(得分:1)

基本上你需要转义"中包含的字符串中的"

另外,为避免转义,您可以在此处使用docs:

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

答案 5 :(得分:1)

就像每个人都说过的那样,你需要在你回响的字符串中转义引号。     echo“

”;

或者,更好的是,因为这一行本身并不是动态的,所以结束php块并将其保留为HTML:

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