大型表格似乎记得$ _POST

时间:2012-10-03 13:48:10

标签: php

我有一个用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&gt;的PastBin; http://pastebin.com/rdQujigK

2 个答案:

答案 0 :(得分:1)

[ ... snip ... ]
<!-- Defaults: -->
<input type="text" value="3 October 2012" name="date" id="date" class="default_input" />
[ ... snip ... ]

我休息一下。

答案 1 :(得分:0)

它正在默认部分提交:

<input type="text" value="3 October 2012" name="date" id="date" class="default_input" />