手册

目录

$_POST

收藏935

阅读2600

更新时间2025-08-06

PHP $_POST

$_POST 包含通过 HTTP POST 方法接收的变量数组。

通过 HTTP Post 方法发送变量的主要有两种方式:

  • HTML 表单
  • JavaScript HTTP 请求

HTML 表单中的 $_POST

如果 HTML 表单的 method 属性设置为 "POST",则该表单会通过 HTTP POST 方法提交信息。

为了演示这一点,我们首先创建一个简单的 HTML 表单:

HTML 表单




Name:

当用户点击提交按钮时,表单数据会被发送到

标签的 action 属性中指定的 PHP 文件。

在 action 文件中,我们可以使用 $_POST 变量来收集输入字段的值。

PHP 文件

$name = $_POST['fname'];
echo $name;

在下例中,我们将 HTML 表单和 PHP 代码放在了同一个 PHP 文件中。

我们还添加了一些额外的安全行。

实例





  Name: 
  






运行实例

JavaScript HTTP 请求中的 $_POST

在 JavaScript 中发送 HTTP 请求时,您可以指定 HTTP 方法为 POST。

为了演示这一点,我们首先创建一个包含 HTTP 请求的 JavaScript 函数:

JavaScript 函数

function myfunction() {
  const xhttp = new XMLHttpRequest();
  xhttp.open("POST", "demo_phpfile.php");
  xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhttp.onload = function() {
    document.getElementById("demo").innerHTML = this.responseText;
  }
  xhttp.send("fname=Mary");
  }
}

上面的代码会:

  • 发起一个 HTTP 请求
  • 设置 HTTP 方法为 POST
  • 设置有效的请求头
  • 创建一个在请求完成时执行的函数
  • 发送 HTTP 请求,并将变量 fname 设置为 Mary

查看当请求完成时执行的函数:

xhttp.onload = function() {
    document.getElementById("demo").innerHTML = this.responseText;
  }

它会尝试将在操作中得到的响应写入具有 id="demo" 的 HTML 元素。

让我们创建一个带有此类元素的 HTML 页面,以及一个执行该函数的按钮。

如果我们还添加了 JavaScript,则页面看起来像这样:

实例

如何从 HTTP 请求中发布和接收数据:







运行实例

在接收此 HTTP 请求的 PHP 文件(demo_ajax.php)中,我们只需使用 $_POST 变量来检索 fname 变量,并将其作为响应写出。

PHP 文件

$name = $_POST['fname'];
echo $name;

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号