亲爱的,我想在PHP中回应这一行只是使用“回声”,但它不起作用。非常感谢!
echo '<p><input type="button" name="Back" value="Back" onclick="window.location ='viewusers.php'" /></p>'
答案 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>