檢查事項在php.ini
:
post_max_size
#應該是不同的,從0
variables_order
#應= 「EGPCS」
max_input_vars
#應該高於您通過的變量數量
個
檢查事項在HTML表單:
- 字段和提交按鈕的形式爲內
- 形式有
method="POST"
- 如果窗體上有文件,請選中加密類型,它應該是
multipart/form-data
,如果不是,應該是application/x-www-form-urlencoded
- 尋找
<input type="hidden" name="MAX_FILE_SIZE" value="..." />
- 它夠大嗎?
如果一切都很好,檢查是否啓用mod_security,同時檢查的.htaccess的東西像RewriteCond %{REQUEST_METHOD} POST
,和之後的規則。
檢查您的瀏覽器是否發送數據。在Chrome網絡選項卡中我看到這樣的事情:
您也可以嘗試以下方法:
var_dump(get_defined_vars());
或
$vars = get_defined_vars();
foreach ($vars as $var) {
echo "<br><b>{$var}</b>";
var_dump($$var);
}
,並檢查申報清單變量。
PS:
我假設你使用Apache,因爲你不包括此信息。另外,嘗試不同的瀏覽器,看看它是否改變了任何東西。
PS2: 我喜歡用命令行來檢查配置設置:
~$ php -i | grep -i variables_order
variables_order => GPCS => GPCS
PHP的版本,你呢? –
您可以發佈您的表格 – JohnnyFaldo
詢問您的託管服務提供商。他們最喜歡有mod_security或suhosin。 –