0

私はこの質問が本当に自由形式であることを知っています。最近、同じWebホスト上のあるサーバーから別のサーバーに移行しました。古いサーバーのPHPバージョンは5.2.8で、新しいサーバーは5.2.17です。2ページを除いてすべて正常に動作します。どちらのページにも、商品のさまざまな属性を選択するための多数のチェックボックスがあります(200個のチェックボックス以上)。これらのページは、フォームが送信されたときに製品を更新しなくなりました。エラーはありません。mysqlデータベースの更新が行われていないことを除いて、すべてが正しく機能しているようです。サイト上の他のフォームは正しく機能しています。

これが何であるかについてのアイデアはありますか?ここから離れるのはそれほど多くないことは知っていますが、どこから始めればよいかというアイデアは非常に役立ちます。

ありがとう!

4

3 に答える 3

2

post_max_sizephp.iniで確認してください。設定されている制限を超えている可能性があります。

PHPマニュアルから

post_max_size

許可される投稿データの最大サイズを設定します。この設定は、ファイルのアップロードにも影響します。大きなファイルをアップロードするには、この値はupload_max_filesizeよりも大きくする必要があります。configureスクリプトでメモリ制限が有効になっている場合、memory_limitはファイルのアップロードにも影響します。一般的に、memory_limitはpost_max_sizeよりも大きくする必要があります。整数を使用する場合、値はバイト単位で測定されます。このFAQで説明されているように、省略表記も使用できます。投稿データのサイズがpost_max_sizeより大きい場合、$_POSTおよび$_FILESスーパーグローバルは空です。これは、さまざまな方法で追跡できます。たとえば、データを処理するスクリプトに$ _GET変数を渡し、$ _GET['processed']が設定されているかどうかを確認します。

于 2012-04-30T15:39:54.217 に答える
2

PHPのmax_input_varsが1000に設定されていたため、エラーが発生していました。php.iniでその数を増やす必要があり、問題は解決しました。

于 2012-05-07T19:25:01.493 に答える
0

php.iniでpost_max_size構成ディレクティブを増やしてみてください

于 2012-04-30T14:54:28.067 に答える