-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 の PasteBin は次のとおりです > 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 に答える