PHP $_GET變量和$_POST變量的使用

$_GET變量:

預定義的$_GET變量用於收集來自method=”get”的表單中的值。
從帶有GET方法的表單中發送的信息,對任何人都是可見的(會顯示在瀏覽器的地址欄中),並對發送信息的量也有限制。
在發送密碼或其他敏感信息時,不應該使用這個方法。

將study_get.php中的表單信息發送到php_get.php中
代碼如下:
study_get.php文件

<html>
<head>
    <meta charset="utf-8">
    <title>get學習</title>
</head>

<body>
<form action="php_get.php" method="get">
    姓名:<input type="text" name="name"><br>
    性別:<input type="radio" name="sex" value="男" checked><input type="radio" name="sex" value="女"><br>
    年齡:<input type="text" name="age"><br>
    <input type="submit" value="提交">
</form>
</body>
</html>

php_get.php文件

<?php
   header("Content-type:text/html;charset=utf-8");   //  設置編碼
   echo "您的姓名是:" . $_GET['name'] . "<br>";
   echo "您的性別是:" . $_GET['sex'] . "<br>";
   echo "您的年齡是:" . $_GET['age'] . "<br>";
?>

初始化:
這裏寫圖片描述

運行結果:
這裏寫圖片描述

$_POST變量:

預定義的$_POST變量用於收集來自method=”post”的表單中的值。
從帶有POST方法的表單發送信息,對任何人都是不可見的(不會顯示在瀏覽器的地址欄),並且對發送信息的量沒有限制。
POST比GET要更爲安全一些。

將study_post.php中的表單信息發送到php_post.php
代碼如下:

study_post.php文件
<html>
<head>
   <meta charset="utf-8">
   <title>post學習</title>
</head>

<body>
<form action="php_post.php"method="post">
    姓名:<inputtype="text" name="name"><br>
    性別:<inputtype="radio" name="sex" value="男"checked><input type="radio" name="sex" value="女"><br>
    年齡:<inputtype="text" name="age"><br>
   <input type="submit" value="提交">
</form>
</body>
</html>

php_post.php文件

<?php
   header("Content-type:text/html;charset=utf-8");   //  設置編碼
    echo "您的姓名是:" .$_POST['name'] . "<br>";
   echo "您的性別是:" . $_POST['sex'] . "<br>";
   echo "您的年齡是:" . $_POST['age'] . "<br>";
?>

初始化:
這裏寫圖片描述
運行結果:
這裏寫圖片描述

使用總結:
區別:
1:get是從服務器獲取數據,post是向服務器傳送數據。
2:get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中可以看到。
post是通過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址,用戶看不到這個過程。
對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.From獲取提交的數據,
3:get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認爲不收限制。
4:get安全性低,post安全性高。但是執行效率卻比post方法好。

使用建議:
1:get的安全性交低,因此,包含機密信息的話,建議用post數據提交方式。
2:get執行效率好些,因此,在做數據查詢時,建議使用get方式。在做數據添加、修改或刪除時,建議使用post。

備註:
$_REQUEST變量可以用來收集通過GET和POST方法發送的表單數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章