我有一个用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
答案 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" />