表單傳值的方式

表單傳值的方式

​ 傳值方式一般通過HTML中form表單的method指定,分爲GET方式(默認提交方式)和POST方式。

1.GET方式傳值

  1. 表單方式

    form表單的method設置爲GET,每個元素的name屬性值必填,否則該元素值不提交。數據被提交到PHP腳本中$_GET數組中。

這裏寫圖片描述

  1. 鏈接方式

    在請求的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方式比較

  1. GET方式
    • 數據附在URL中提交,在地址欄中可見,歷史記錄中也可查看到提交的參數,安全性低。
    • 數據上限一般爲2kb,數據量小
    • 直接包含參數,便於添加爲書籤
  2. POST方式
    • 不通過地址欄提交,數據相對安全
    • 提交數據上限默認8M(可在PHP配置文件post_max_size選項中修改)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章