PHP 筆記——Web頁面交互
阿新 • • 發佈:2019-04-06
屬性 顯示 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“] . ” 密碼為:“.$_POST[”pwd" ]; } ?>
GET方式
GET方式提交的數據通常保存在PHP的全局變量$_GET中,每個參數名和參數值對應一個數組元素,參數名作為數組元素下標,參數值對應數組元素值。用$_GET[‘參數名‘]即可獲得參數值。
PHP 筆記——Web頁面交互