php表單提交不能接收的解決方案:1、開啟php.ini設定檔;2、修改php.ini裡設定的參數「post_max_sizeupload_max_filesize」和「post_max_size」的大小即可。
本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。
php表單提交不能接收怎麼辦?
PHP form表單提交_POST接收不到
PHP新手學習中,記錄在學習過程中的問題及解決方案
#遇到的問題
今天在做一個相簿管理的小demo , 在過程中, 我上傳了一個照片,提示上傳成功
但在上傳第二張照片的時候, 發生了錯誤提示** *Undefined index*** 未定義的索引
並輸出"錯誤"
在專案中, 有以下判斷,是表單傳過來的值和session比較, 滿足條件就進行下一步判斷,若不滿足就輸出錯誤
我解決問題的過程
結果是輸出"錯誤",即執行了else裡的內容,說明if的條件不滿足
1.首先我把if裡後面的條件刪除, 偵測$_POST['token']是否存在-----結果還是同樣的錯誤, 所以
$_POST['token']不存在
2.偵測_SESSION['token']的值是存在的, 說明是post資料沒有提交過來
3.回去提交表單的程式碼頁面檢查語法沒有錯誤, 以為是input hidden類型出了什麼不知道的問題
#4.又檢測了input 其他類型的值有沒有傳過去, 結果是沒有,那說明不是input hidden的問題
5.最終, 確實了不是hidden的問題,也不是session的問題, 那就一定是post傳遞的問題
#解決辦法
上傳第一張照片的時候可以,第二張就不行
經過上網一通搜尋,終於解決了
原因就是第二張圖片太大了, 而我在php.ini裡配置的參數post_max_size太小了
#然而我覺得比較奇葩的是php竟然不報錯,直接就獲取不到$POST
#總結
upload_max_filesize 單一上傳檔案的大小
post_max_size 上傳多個檔案的總大小
推薦學習:《PHP視頻教程》
以上是php表單提交不能接收怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!