发布数据时,某些页面上的$ _POST为空

时间:2012-01-21 21:31:10

标签: php post

我正在用PHP构建自己的网站,不知怎的,我的跟踪从昨天起就停止了工作。我一直在调试这个问题一天,但似乎无法找到解决方案。我在我的实时网站上发现了这个问题,但在我当地的XAMPP上看起来完全一样。

我网站上的跟踪分为两部分:

  • 使用Post。
  • 将数据发送到我的服务器的javascript文件
  • 将POST数据存储在我的数据库中的PHP脚本。

问题出在我的PHP脚本中,它似乎没有收到POST数据。我通过这个HTML表单模拟了跟踪脚本:

<form method='post' action='<?= BASE ?>/track'>
 <input name='test'>
 <input name='submit' type='submit'>
</form>
<form method='post'>
 <input name='test'>
 <input name='submit' type='submit'>
</form>

第一个表单指向跟踪脚本,第二个表单指向自身。跟踪脚本和此脚本都包含此PHP:

var_dump($_POST); 
echo '<hr>';

当我填写第二个表单时,页面会被加载,我看到类似的内容:

array(2) { ["test"]=> string(4) "sfad" ["submit"]=> string(6) "Submit" }

当我填写第一个表格时,我得到这个输出:

array(0) { }

我可以提供更多代码,但项目变得越来越大,我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试在action的末尾添加斜杠,以便Web服务器不会重定向请求。