1. 程式人生 > >PHP 筆記——Web頁面交互

PHP 筆記——Web頁面交互

屬性 顯示 register size 超過 bmi val 獲取數據 獲得

一、客戶端數據提交方法

客戶端瀏覽器的數據通常使用 GET、POST 方式提交到服務器。

1、GET方式

GET方式指直接在URL中提供上傳數據或者通過表單采用GET方式上傳。

http://url?name1=value1&name2=value2……

將表單的 method 屬性設置為get時,表單各個數據也將附加到URL中上傳。

2、post方式

將表單的method屬性設置為post時,瀏覽器采用POST方式向服務器提交數據。表單數據和URL中相同,仍為“參數名/參數值”,參數之間用“&”符號分隔。POST方式下,表單數據對用戶不可見,也不會出現在URL中,數據封裝在POST請求的HTTP消息主題之中。

在實際開發中,一般會使用POST方式提交表單,其原因主要是:
(1)POST方式通過實體內容傳遞數據,傳輸數據大小理論上沒有限制(但服務器端會進行限制)。而GET方式通過URL參數傳遞數據,受限於URL的長度,通常不超過1KB。
(2)POST比GET請求方式更安全。GET方式的參數信息會在URL中明文顯示,而POST方式傳遞的參數隱藏在實體內容中,因此POST比GET請求方式更安全。

二、服務端獲取數據的方法

$_POST[]    // (超)全局變量
$_GET[]     // (超)全局變量

POST方式

POST方式提交的數據保存在PHP全局變量 $_POST中,每個參數名和參數值對應一個數組元素,參數名作為數組元素下標,參數值對應數組元素值。用$_POST [‘參數名‘]即可獲得參數值。

<form method="post" action="register.php">
    <input type="text" name=”user" />
    <input type="submit" value="提交" />
</form>

<?php
    $user=$_POST["user"];
?>
<form name=”form1" method="post" action="">
    用戶名:<input type="text" name="user" size="20" />
    密碼:<input type=“text” name="pwd" type="password" id="pwd" size="20" />
    <input name= ="submit" type="submit" value=”登錄" />
</form>

<?php
    if (isset($_POST[“submit”]) && $_POST["submit"]==‘登錄’){
        echo ”您輸入的用戶名:“ . $_POST[”user“] . ”&nbsp; &nbsp;密碼為:“.$_POST[”pwd" ];
    }
?>

GET方式

GET方式提交的數據通常保存在PHP的全局變量$_GET中,每個參數名和參數值對應一個數組元素,參數名作為數組元素下標,參數值對應數組元素值。用$_GET[‘參數名‘]即可獲得參數值。

PHP 筆記——Web頁面交互