我是PHP的新手。我在同一页面中有一个表单和一个PHP。我的问题是,我应该在哪里放置PHP块,如下所示?或者高于HTML表单?
我之所以这样问是因为当我尝试为其中一个输入字段设置默认值时,
value="<?php echo $variable; ?>",
以及当我输入一个包含错误消息的变量时
<span><?php echo $field_err; ?></span>
我收到了一个未定义的变量错误。我可以使用global关键字来解决这个问题。但我真的必须这样做吗?
答案 0 :(得分:1)
更好的做法是将PHP ABOVE HTML放在里面(如果需要)(作为示例)
如果要重定向怎么办?使用PHP header()
如果表单验证中存在错误并且您希望在表单的顶部打印消息,该怎么办? =&GT;如果PHP的格式为
然而,PHP可以放在任何地方 - 上面,下面和里面 html
只有在包含其他内容文件(通常为footer.php
或类似内容)时,才能在HTML下合理放置。
编辑:如果要检查变量是否存在,请使用PHP的isset()
如果要使用变量为空,请使用PHP的empty()
- 但要注意例如,空及其行为:
0, "0", array(), NULL, FALSE and ""
被视为空 = =&gt;了解更多信息:
答案 1 :(得分:0)
PHP和几乎所有语言都从上到下进行解释或编译。
话虽如此,如果您尝试使用变量,并且此变量未在范围内定义或未定义,PHP将无法找到其值并将提醒您。
未定义的变量错误表示您必须在使用之前定义变量。
例如:
<?php
//We define our variable
$field_err = "";
?>
<span><?php echo $field_err; ?></span>
这样,PHP就不会警告你一个未定义的变量,因为变量$field_err
是用空字符串正确定义的。
您还可以确定输出HTML将如下所示:
<span></span>
总之,无论PHP块在哪里,都应该在使用之前定义变量。
答案 2 :(得分:0)
你可以把你的PHP代码放在任何地方。它可以低于它,它可以低于。如果你把你的代码保存在一个单独的文件中,我的好习惯就是。 示例一
<html>
<body>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
</body>
</html>
答案 3 :(得分:0)
如果将PHP代码放在html之上,那么很容易阅读和理解,然后你只需使用变量来填充html中的空格
<?php
$name = "Alex";
?>
<input type="text value="<?=$name?>"/>
答案 4 :(得分:0)
你也可以根据自己的意愿多次进出php,但它可能会变得丑陋。
<html>
<table>
<tr><td><?php echo $var;?></td></tr>
<tr><td><?php echo $var2;?></td></tr>
<?php
if ($var = "1")
{
?>
<tr><td>You entered 1</td></tr>
<?php
}
else
{
?>
<tr><Td>You did not enter 1</td></tr>
<?php
}
?>