表單傳值的方式
傳值方式一般通過HTML中form表單的method指定,分爲GET方式(默認提交方式)和POST方式。
1.GET方式傳值
表單方式
form表單的method設置爲GET,每個元素的name屬性值必填,否則該元素值不提交。數據被提交到PHP腳本中$_GET數組中。
鏈接方式
在請求的URL中包含參數,參數會以GET方式傳遞到請求頁面。
(1)HTML的a標記
<a href='請求的網址?a=100&b=200'>點擊提交</a>
(2)location.href屬性
location爲JS對象,JS跳轉傳遞參數的本質還是在URL中包含參數。
location.href='請求的網址?a=100&b=200'
(3) location.assign()方法
方法本質爲函數,實現特定的功能。
location.assign(url);
(4)header的location和refresh選項
header('location:跳轉的地址'); 或者 header('refresh:秒數;url=新的地址')
refresh在等待指定的秒數期間,繼續輸出後續的信息,到時間就跳轉。
2.POST方式傳值
表單的method需設置爲POST,各個表單元素name屬性必填。數據被提交到PHP腳本中$_POST數組中。
3.GET與POST方式比較
- GET方式
- 數據附在URL中提交,在地址欄中可見,歷史記錄中也可查看到提交的參數,安全性低。
- 數據上限一般爲2kb,數據量小
- 直接包含參數,便於添加爲書籤
- POST方式
- 不通過地址欄提交,數據相對安全
- 提交數據上限默認8M(可在PHP配置文件post_max_size選項中修改)