iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
Modern Web

那就來個 PHP、SQL 的學習歷程八哈哈,希望30天後能力可以一起提升系列 第 8

鐵人賽 Day8 -- PHP SQL基本語法(三) -- $_POST & $_GET

  • 分享至 

  • xImage
  •  

前言

我覺得要講理論還是解釋$_POST & $_GET是什麼的,我可能也講不出個所以然,也不是很專業
所以我就以我是怎麼使用為主好了哈哈

$_POST

我主要使用再讀取form表單的資料
必須在 form表單 中,必須包含 method="post" 標籤,
這樣才夠順利讀取到表單內容

<form action="insert.php" method="post" class="joinform">
    <p>使用者名稱 :</p>
        <input type="text" name="name">
</form> 

讀取表單內容
使用 $_POST['username']; 讀取表單內容後
在將讀取後的內容存到 變數($username) 當中,變數可以自己命名

$username = $_POST['username'];

之後再做帳密登入時,可以使用 $username 來判斷帳密是否正確

$_GET

$_GET 必須在 form表單 中,必須包含 method="get" 標籤,
這樣才夠順利讀取到表單內容

<form action="insert.php" method="get" class="joinform">
    <p>使用者名稱 :</p>
        <input type="text" name="name">
</form> 

讀取表單內容
使用 $_GET['username']; 讀取表單內容後
在將讀取後的內容存到 變數($username) 當中,變數可以自己命名

$username = $_GET['username'];

之後再做帳密登入時,可以使用 $username 來判斷帳密是否正確

$_POST 和 $_GET差別

沒錯!! $_POST 和 $_GET 的用法是一樣的,差別就只差在
一、$_GET --> 請求URL發送,然而透過URL而發送的資料會顯示在網址後方,所以今天打帳號密碼的話,帳號密碼也會顯示出來(例如:"http://xxx.xxx.com/?name=12345") ,而且會有長度的限制。

二、$_POST --> 請求 HTTP 發送,則不會顯示在 URL 上,也不會有長度的限制,所以相較於 GET 來講,POST較安全!!

但好像還有一個東西叫做 $_REQUEST 但我還沒有去看過他XD,之後有機會再來和大家分享
那今天就先到這邊,我們鐵人賽Day9見囉!!


上一篇
鐵人賽 Day7 -- PHP SQL基本語法(二) -- Session 你到底可以幹麻
下一篇
鐵人賽 Day9-- PHP SQL基本語法(四) -- SELECT 到底在SELECT什麼 & WHERE 基本語法
系列文
那就來個 PHP、SQL 的學習歷程八哈哈,希望30天後能力可以一起提升14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言