首頁  >  文章  >  後端開發  >  php表單提交不能接收怎麼辦

php表單提交不能接收怎麼辦

藏色散人
藏色散人原創
2022-11-25 09:46:241548瀏覽

php表單提交不能接收的解決方案:1、開啟php.ini設定檔;2、修改php.ini裡設定的參數「post_max_sizeupload_max_filesize」和「post_max_size」的大小即可。

php表單提交不能接收怎麼辦

本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。

php表單提交不能接收怎麼辦?

PHP form表單提交_POST接收不到

PHP新手學習中,記錄在學習過程中的問題及解決方案

#遇到的問題

今天在做一個相簿管理的小demo , 在過程中, 我上傳了一個照片,提示上傳成功

但在上傳第二張照片的時候, 發生了錯誤提示** *Undefined index*** 未定義的索引

並輸出"錯誤"

在專案中, 有以下判斷,是表單傳過來的值和session比較, 滿足條件就進行下一步判斷,若不滿足就輸出錯誤

php表單提交不能接收怎麼辦

我解決問題的過程

結果是輸出"錯誤",即執行了else裡的內容,說明if的條件不滿足

1.首先我把if裡後面的條件刪除, 偵測$_POST['token']是否存在-----結果還是同樣的錯誤, 所以

$_POST['token']不存在

2.偵測_SESSION['token']的值是存在的, 說明是post資料沒有提交過來

3.回去提交表單的程式碼頁面檢查語法沒有錯誤, 以為是input hidden類型出了什麼不知道的問題

#4.又檢測了input 其他類型的值有沒有傳過去, 結果是沒有,那說明不是input hidden的問題

php表單提交不能接收怎麼辦

5.最終, 確實了不是hidden的問題,也不是session的問題, 那就一定是post傳遞的問題

#解決辦法

上傳第一張照片的時候可以,第二張就不行

經過上網一通搜尋,終於解決了

原因就是第二張圖片太大了, 而我在php.ini裡配置的參數post_max_size太小了

#然而我覺得比較奇葩的是php竟然不報錯,直接就獲取不到$POST

#總結

upload_max_filesize 單一上傳檔案的大小

post_max_size 上傳多個檔案的總大小

推薦學習:《PHP視頻教程

以上是php表單提交不能接收怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn