HTML 到 PHP 回显错误


HTML to PHP echo error

我在PHP,HTML或Javascipt中仍然是新的。我试图找到解决这个问题的方法。

我收到此错误

解析错误:语法错误、意外T_ENCAPSED_AND_WHITESPACE、尝试在 echo 中显示<?php echo $_GET["q"]; ?>时预期出现T_STRING或T_VARIABLE或T_NUM_STRING。

原始代码

<input type="hidden" name="q" value="<?php echo $_GET["q"]; ?>" /><input type="submit" name="ResetPasswordForm" value=" Reset Password " />

当更改为回显

echo "<input type='"hidden'" name='"q'" value='"<?php echo $_GET['"q'"]; ?>'" /><input type='"submit'" name='"ResetPasswordForm'" value='" Reset Password '" />'n";

有人可以帮助我或解释为什么吗?谢谢。。

echo 语句中不能有 echo 语句。

value='"<?php echo $_GET['"q'"]; ?>'"

应该是

value='"$_GET["q"]'"

value='"" . $_GET["q"] . "'"

将其更改为:

echo "<input type='"hidden'" name='"q'" value='"" . $_GET['q'] . "'" /><input type='"submit'" name='"ResetPasswordForm'" value='" Reset Password '" />'n";
下面的

其他答案是关于你的问题的,但你可能需要了解PHP如何使用这种方式(又名动态HTML)是如何工作的。当Web服务器获取基本脚本时,所有PHP都会被解释和执行。生成的输出将传递到客户端(浏览器)进行渲染。因此,如果您正在执行回显以输出一些 html,例如输入元素,例如您的示例,则不需要进一步的 PHP 标签,但有不同的方法可以给猫蒙皮。

你可以

逐行回显出所有的html(包括Javascript),或者你可以跳进跳出PHP - 就像你对value属性所做的那样:

即:

echo "<input type='"hidden'" name='"q'" value='"" . $_GET['q'] . "'" /><input type='"submit'" name='"ResetPasswordForm'" value='" Reset Password '" />'n";

<?php
:
...some PHP stuff ...
:
//then pop out of PHP to do your html raw (maybe with a little bit of PHP mixed in)
?>
<input type="hidden" name="q" value="<?php echo $_GET['q']?>" />
<input type="submit" name="ResetPasswordForm" value=" Reset Password " />
<?php
:
.... some more PHP stuff....
:
?> 

如何混合取决于最容易维护的内容等。