手册
目录
$_POST 包含通过 HTTP POST 方法接收的变量数组。
通过 HTTP Post 方法发送变量的主要有两种方式:
如果 HTML 表单的 method 属性设置为 "POST",则该表单会通过 HTTP POST 方法提交信息。
为了演示这一点,我们首先创建一个简单的 HTML 表单:
当用户点击提交按钮时,表单数据会被发送到  标签的 action 属性中指定的 PHP 文件。
在 action 文件中,我们可以使用 $_POST 变量来收集输入字段的值。
$name = $_POST['fname']; echo $name;
在下例中,我们将 HTML 表单和 PHP 代码放在了同一个 PHP 文件中。
我们还添加了一些额外的安全行。
运行实例
在 JavaScript 中发送 HTTP 请求时,您可以指定 HTTP 方法为 POST。
为了演示这一点,我们首先创建一个包含 HTTP 请求的 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");
  }
}
上面的代码会:
fname 设置为 Mary查看当请求完成时执行的函数:
xhttp.onload = function() {
    document.getElementById("demo").innerHTML = this.responseText;
  }
它会尝试将在操作中得到的响应写入具有 id="demo" 的 HTML 元素。
让我们创建一个带有此类元素的 HTML 页面,以及一个执行该函数的按钮。
如果我们还添加了 JavaScript,则页面看起来像这样:
如何从 HTTP 请求中发布和接收数据:
运行实例
在接收此 HTTP 请求的 PHP 文件(demo_ajax.php)中,我们只需使用 $_POST 变量来检索 fname 变量,并将其作为响应写出。
$name = $_POST['fname']; echo $name;
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
							
							共5课时
17.2万人学习
							
							共49课时
77万人学习
							
							共29课时
61.7万人学习
							
							共25课时
39.3万人学习
							
							共43课时
70.9万人学习
							
							共25课时
61.6万人学习
							
							共22课时
23万人学习
							
							共28课时
33.9万人学习
							
							共89课时
125万人学习