在PHP上方或下方放置HTML表单或者无所谓?

时间:2014-02-07 14:47:07

标签: php html forms

我是PHP的新手。我在同一页面中有一个表单和一个PHP。我的问题是,我应该在哪里放置PHP块,如下所示?或者高于HTML表单?

我之所以这样问是因为当我尝试为其中一个输入字段设置默认值时,

value="<?php echo $variable; ?>",

以及当我输入一个包含错误消息的变量时

<span><?php echo $field_err; ?></span>

我收到了一个未定义的变量错误。我可以使用global关键字来解决这个问题。但我真的必须这样做吗?

5 个答案:

答案 0 :(得分:1)

更好的做法是将PHP ABOVE HTML放在里面(如果需要)(作为示例)

的原因:

  1. 如果要重定向怎么办?使用PHP header()

  2. 重定向时,一定不能发送任何内容
  3. 如果表单验证中存在错误并且您希望在表单的顶部打印消息,该怎么办? =&GT;如果PHP的格式为

  4. ,则不能这样做

    然而,PHP可以放在任何地方 - 上面,下面和里面 html

    只有在包含其他内容文件(通常为footer.php或类似内容)时,才能在HTML下合理放置。

    编辑:如果要检查变量是否存在,请使用PHP的isset()如果要使用变量为空,请使用PHP的empty() - 但要注意例如,空及其行为:
    0, "0", array(), NULL, FALSE and ""被视为 = =&gt;了解更多信息:

    http://php.net/emptyhttp://php.net/isset

答案 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
 }
 ?>