我有一个表单将数据提交到另一个页面,这通常有效,但有时我会遇到这个问题:
当我提交表单时,它会在开发人员面板的“网络”标签中正确显示;但是如果我print_r($_POST)
它返回一个空数组。这绝对不是我的代码的问题,因为Chrome显然正在获取$_POST
数据。
我该怎么做才能解决这个问题?它只发生了几次,但我不希望我的用户遇到这个问题。
答案 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网址。
我希望这能清除你的概念。