iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
Software Development

設計師怎麼學 PHP系列 第 4

Day04 PHP的表單傳送與接收

  • 分享至 

  • xImage
  •  

PHP提供了表單傳送的方法分別是POST與GET,來因應不同情境。

$_GET

GET 網址中會有?符號以及表單所填入的值是什麼,每個欄位會以 & 符號做連結
因為會看到欄位裡面寫了什麼,所以這個方法不適合填寫敏感資料

在這份檔案裡面,建立一份 form 表單後,在 action 屬性裡面寫入對應的 .php 檔案
method="get" 的意思則是數據將使用 HTTP GET的方法傳送到伺服器。

<form action="my_form.php" method="get">
  <label>星座: <input type="text" name="constellation"></label>
  <label>血型: <input type="text" name="blood"></label>
  <label>大名: <input type="text" name="name"></label>
  <input type="submit" value="繳交">
</form>

渲染出來的畫面會長這個樣子

在另一份檔案 my_form.php 我們就可以這樣寫(如下),當上個畫面表單得值輸入完畢後,點選繳交,就會渲染出 action 屬性所指定的檔案

我們使用 $_GET帶入input的name屬性名稱,就可以把form所對應輸入的值放進去

<?php echo $_GET["name"]; ?> 您好!<br>
你的血型是 <?php echo $_GET["blood"]; ?>型。<br>
星座是 <?php echo $_GET["constellation"]; ?>座。

$_POST

POST 呈現的網址是表單的檔案名稱,看起來比較乾淨俐落
無法從網址上看到填入的資料是什麼,適合填寫敏感資料
寫法跟上面的程式碼大同小異,只是 method 裡面換成 post

<form action="my_form.php" method="post">
  <label>星座: <input type="text" name="constellation"></label>
  <label>血型: <input type="text" name="blood"></label>
  <label>大名: <input type="text" name="name"></label>
  <input type="submit" value="繳交">
</form>

參考文章

POST變量 (runoob.com)

GET變量 (runoob.com)

今天才知道原來鐵人賽時間是 00:00 前要發文🤣🤣🤣 (這系列還是會努力完成的


上一篇
Day03 PHP資料型別
下一篇
Day05 PHP的 include 與 require
系列文
設計師怎麼學 PHP10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
miku3920
iT邦新手 2 級 ‧ 2023-09-07 14:12:29

加油!

我要留言

立即登入留言