1

jquery で生成された複数のタブと多数の非表示フィールドを含む大きな入力フォームがあります。ブラウザからサーバーへのポストリクエスト全体が 32xxxx 符号未満である限り、すべてがうまくいき、すべてのフィールドがサーバーに送信されます。

フォームの構造:

  • 情報 (生成された jquery)
  • タブ内の隠しフィールドと入力フィールド (生成された jquery)
  • 下部のフォームの非表示フィールドをプログラムにしっかりと

そのため、タブ、jquery-hidden フィールド、および jquery-input フィールドはリクエスト後に書き込まれますが、リクエスト全体の長さが符号 32xxxx より大きい場合にのみ、隠しフィールドを散発的に転送します。これは非常に印象的です。そのため、リクエスト後のストリームでサーバーに送信した後、一部のフィールドが欠落しています。

サーバーからフォームが入力され、joomla のバックエンドに表示されますが、これは問題ありません。次に、タブ (div 名) またはコンテンツ (ul - li ... 入力タイプ ...) で何かを変更し、全体をサーバーに送り返します。そして今、すべてのコンテンツを完全に取得することはできなくなりました。送信する前に再度DOMの内容をチェックすると、すべてのフォームフィールドが正しく入力され、何も途切れていないため、ここでjqueryは問題なく動作します.

入力型のフィールドでは、小説全体が非常に長いテキストです。多くの場合、サーバーに完全に転送されます。しかし、おそらく他の入力タイプのブラウザを遮断します。そして、request-size が 32xxxx 記号より大きい場合、これらは散発的にサーバーに転送されます。

入力フィールドの値の制限についてよく耳にします 。ただし、入力フィールドがコミットされなかったのと同じようになるとは思わないでください。

joomla 管理フォーム:

form action = "... 私たちの行動 ..." method = "post" name = "admin form" id = "profile-form" class = "form-validate"

それは何でしょうか?送信ボタンをクリックしてフォーム全体のすべてのフィールドが転送されるようにするにはどうすればよいでしょうか?

4

1 に答える 1

0
  1. サーバーがリクエストのサイズを拒否したり、トリミングしたりしないようにします
  2. 私のphp設定がpost_max_size 20Mであることを確認します(値は明らかに例です)
  3. 問題が解決しない場合は、リクエストを分割して、より小さなセグメントを送信します (実際に行うのは非常に簡単です)。しかし、サーバーとphpの設定を確認することで問題が解決すると確信しています;)
于 2013-06-07T21:38:15.453 に答える