php 表单提交

首先,本地演示需要开启本地服务器,你可以使用 phpstudyapache 或其他类似工具。然后,需要修改主机文件(host)以便无需输入 “localhost” 即可访问本地网站。

下面解释一下本地演示的流程:

php提交过程

PHP 提交过程

  1. 在 HTML 页面中创建一个 <form> 元素,并设置 action 属性为你的 PHP 文件名。同时,选择使用 POSTGET 方法都可以,根据你的需求而定。

  2. <form> 元素内部,创建需要提交的表单字段,使用 <input> 标签。每个 <input> 标签需要设置 name 属性,这个属性用于标识表单字段。

下面是一个示例的 HTML 代码:

1
2
3
4
<form action="444.php" method="post">
<input type="text" name="nl">
<input type="submit" value="提交">
</form>
  1. 在你的 PHP 文件中,使用 $_POST(或 $_GET,根据表单方法选择)来接收表单提交的数据。使用 $_POST 时,通过指定 name 属性来获取相应的数据。

下面是一个简单的 PHP 代码示例,它判断用户输入的年龄是否大于 18 岁:

1
2
3
4
5
6
<?php
$age = $_POST["nl"];
if ($age > 18) {
echo "你要对自己的行为负责";
}
?>

这个例子中,"nl"<input> 标签的 name 属性,用于确认接收的数据是用户输入的年龄。

区分 $_GET$_POST

  • $_GET 变量包含了通过 HTTP GET 方法发送的参数,这些参数以名称(name)和值(value)的形式组成数组。GET 方法的信息在浏览器的地址栏中可见,但有长度限制(通常不超过 100 个字符)。

  • $_POST 变量包含了通过 HTTP POST 方法发送的参数,同样以名称和值的形式组成数组。POST 方法的信息不可见,而且没有信息长度限制。

需要注意的是,GET 相对不太安全,因为信息在 URL 中可见,而 POST 更安全,因为信息不可见。根据需求,选择适合的方法。

此外,GET 只生成一个 TCP 数据包,而 POST 会生成两个 TCP 数据包。在稳定的传输情况下,GET 通常更快,因为它一次性发送数据。POST 则需要先发送一个请求,类似于提前告知对方要传输的数据,然后再实际传输数据。

具体的使用应根据你的需求和客户需求来选择。虽然 GET 和 POST 的作用类似,但在内部实现上有很大的不同,不能随意混用。

希望这些解释能帮助你理解本地演示和表单提交的流程!如果有任何问题或需要进一步的帮助,请随时提问。

作者

datehoer

发布于

2020-11-12

更新于

2023-10-19

许可协议

评论