-1

我有一个用 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

4

2 回答 2

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

我休息一下。

于 2012-10-03T13:55:56.510 回答
0

它正在“默认值”部分中提交:

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

于 2012-10-03T13:55:58.823 回答