$ _POST正在Chrome中显示,但PHP未检测到

时间:2015-05-09 03:11:17

标签: php post

我有一个表单将数据提交到另一个页面,这通常有效,但有时我会遇到这个问题:

当我提交表单时,它会在开发人员面板的“网络”标签中正确显示;但是如果我print_r($_POST)它返回一个空数组。这绝对不是我的代码的问题,因为Chrome显然正在获取$_POST数据。

我该怎么做才能解决这个问题?它只发生了几次,但我不希望我的用户遇到这个问题。

1 个答案:

答案 0 :(得分:0)

这与您使用的浏览器无关,$_POST只有在使用方法PHP提交表单时才会填充post

实施例

<强> form.html

<form action="input.php" method="post">
    Input Your name:<input type="text" name="name">
    <input type="submit" value="post">
</form>

<强> input.php

<?php
print_r($_POST);
?>

现在,如果您将访问form.html输入您的姓名并点击发布按钮,将发出一个帖子请求,$ _POST变量将填入您或您的用户输入的值,上面的内容将如下所示:

Array
(
    [0] => jhon
)

但如果你直接访问 input.php ,请求方法将是get类型而不是帖子,如果传入任何值,则会填充$_GET veriable网址。

我希望这能清除你的概念。