有人可以为我解释这个示例PHP代码吗?

时间:2016-09-13 03:15:20

标签: php html

我正在w3school对PHP和HTML进行独立研究,我不理解以下代码:(从w3school复制)

1  <!DOCTYPE html>
2  <html>
3  <body>
4
5  <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
6    Name: <input type="text" name="fname">
7    <input type="submit">
8  </form>
9
10 <?php
11 if ($_SERVER["REQUEST_METHOD"] == "POST") {
12     // collect value of input field
13     $name = $_POST['fname']; 
14     if (empty($name)) {
15         echo "Name is empty";
16     } else {
17         echo $name;
18     }
19 }
20 ?>
21 
22 </body>
23 </html>

Q1:为什么我可以,如何在一堆HTML代码中插入PHP代码,就像第5行中的示例一样?我应该查看哪些主题以了解有关此类操作的更多信息?

Q2:在第10行之后的PHP代码中,为什么我要包含一个if语句来决定请求方法是否为&#34; POST&#34;?我不能去另一个if条件,就像检查文本框是空的一样吗?

感谢您的帮助(:

1 个答案:

答案 0 :(得分:0)

回答问题1:

  • 您可以在HTML文档中的任何位置添加您的PHP代码。您必须使用<?php开始并?>结束。

回答问题2:

  • 您必须包含一个if语句来确定请求是POST,因为您已在表单中提供了POST方法。您可以从here

  • 了解有关表单及其属性的更多信息
  • 您必须在此页面中编写PHP代码,因为您在action属性中提到了$_SERVER['PHP_SELF'],这意味着您的所有表单数据都将通过POST方法发送到此(自己)页面。 - 您可以从here

  • 了解方法