我有一个用 HTML 编写的大型表单(包含 1,000 多个input
元素)。我已将表单的操作设置为update.php
,但遇到了一些奇怪的行为。似乎 $_POST 在某处被重置。
如下update.php
所示:
<?php
empty($_POST);
print_r($_POST);
?>
哪个输出:
Array
(
[date] => 3 October 2012
[date2] =>
[to] =>
[number] => 0005
[contact] =>
[address] =>
[contact_tel] =>
[contact_fax] =>
[contact_mob] =>
[contact_email] =>
[site_contact] =>
[site_address] =>
[site_contact_tel] =>
[site_contact_fax] =>
...
);
奇怪的是它$_POST['date']
没有任何价值(即它是一个空字段)。即使刷新update.php
和重新发布表单也没有效果。PHP 报告的值是我第一次提交表单时的原始值。
按预期将操作更改为$_GET
功能(即在链接中传递了正确的变量),但我无法使用此解决方案,主要是因为 URL 变得太长并导致服务器错误。
有谁为什么会发生这种情况。我会发布我的代码,但它太长了。
这是表单 HTML 的 PastBin > http://pastebin.com/rdQujigK