【教訓】 form表單提交時,action url中參數無效


今天提交一個表單,內容參考如下:

<form action="add.php?a=123&b=456">
    <input type="hidden" name='user_id' value="46" />
    <input type="hidden" name='user_name' value="snsgou" />
    ...
    <input type="submit" name='sub' value="提交" />
</form>

服務端死活獲取不到 參數a參數b的值,,,通過Fiddler工具跟蹤分析,發現提交過程走了GET方式,我本意是想POST提交的,再仔細一看,form節點少設置了 method屬性,如果不主動設置的話,它的默認值為get,這下才知道問題所在了,,,得注意這個地方!!!希望以后別犯同樣的錯誤!!!

 

惡補基礎知識:

頁面通過表單(form)向服務器提交數據的時候有兩種形式,一個是POST,另一個是GET。兩種的一個區別是GET會直接把數據附加在url的后面,而POST發送的數據放置在http包中。form的action屬性就是提交數據的url地址,method屬性可以指定是GET或POST。

需要注意的是如果采用GET方式,那么action url中參數都會被丟棄,提交時候只會把form中的數據拼接在url向服務器提交;但是POST的方式則不會這樣,它會按照action指定的url進行提交數據,包含url后面跟着的參數和參數值。

 

注意: 不管是 get 還是 post 請求,url 中的參數,只能通過 $_GET (或 $_REQUEST) 方式 獲取 !


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM