在HTML表單中設置enctype
爲multipart/form-data
時,將不會設置變量$_POST
。變量的設置沒有enctype,但它必須是爲了使用$ _FILES數組。是否有替代使用$_FILES
陣列?
錯誤報告:https://bugs.php.net/bug.php?id=26004
的錯誤可以固定由Apache更新,但我想找到一個可能的解決方法之前,我求助於這樣做。
編輯:更新到最新版本的Apache後,問題仍然存在。
在HTML表單中設置enctype
爲multipart/form-data
時,將不會設置變量$_POST
。變量的設置沒有enctype,但它必須是爲了使用$ _FILES數組。是否有替代使用$_FILES
陣列?
錯誤報告:https://bugs.php.net/bug.php?id=26004
的錯誤可以固定由Apache更新,但我想找到一個可能的解決方法之前,我求助於這樣做。
編輯:更新到最新版本的Apache後,問題仍然存在。
當您將enctype設置爲multipart/form-data
時,將填充$_POST
。
您可以通過php://input
或$HTTP_RAW_POST_DATA
訪問數據或者,萬一ENCTYPE不multipart/form-data
這可能是你訪問數據的替代品。
可能正是file_uploads
可能會被停用,檢查它是否在您的php.ini
file_uploads = On
還需要'upload_max_filesize','post_max_size','upload_tmp_dir'配置值。 –
啓用並不$ _FILES只收到$ _ POST數據? –
@hakre這是不正確的。即使enctype是'multipart/form-data',您也可以使用$ _POST。 – xdazz
@xdazz就像我說的,有一個錯誤。 –