[公告] 痞客邦新服務上線 每日星座運勢測算[公告] 痞客邦應用市集全新改版![公告] 痞客邦「應用市集」新 App 上架-iFontCloud Professional[公告] 痞客邦後台發表文章提供插入多張圖片新功能[公告]痞客邦新服務上線 部落客商店聚集就在《痞市集》

PHP  

PHP傳值 - POST和GET 的用法

做PHP最常碰到的就是利用網址傳值、以及送出表單的處理了。

 

◎GET:給網址傳值用的變數呼叫法

什麼是網址傳值?
比方說今天有一篇文章,它的編號是100,
而秀出文章的那個頁面假設叫 article_show.php
那麼我就可以直接用網址傳值:

article_show.php?aid=100

問號後面的是變數的名稱和值,
語法是:?變數=值&變數=值&變數=值
中間用&隔開。

所以說如果除了文章編號之外我想要再多加一些變數像是文章分類,
我就可以這樣用:

article_show.php?category=2&aid=100

也就是第2個分類第100篇文章

而要在php頁面的程式去抓取你網址傳來的值,
就是要使用$_GET,
比方此例就是$_GET['aid']
抓到的值就是100。
(也就是 echo $_GET['aid']; 印出來會是100)

當然如果單純用$aid也是可以抓得到,
但是之前我接聖約翰休健系的案子,
有一天忽然網頁全部失效,
後來發現就是出問題在變數上,
把接收網址傳值的變數全部修改回$_GET就正常了,
所以最好還是打完整以免有非預期的情形發生。

 

 

◎POST:給表單傳值用的變數呼叫法

至於表單傳值就是form的用法了,
比方今天我們在網頁上插入一個表單,
要使用者輸入帳號密碼,

當他按送出之後,
表單欄位就會傳值,

比方:

帳號:__________ ←假設這個文字欄位叫u_name

密碼:__________ ←假設這個文字欄位叫u_psw

        送出



等使用者按送出後,
要抓取到他輸入的值,
帳號那欄就是使用 $_POST['u_name']
同理,密碼那欄是 $_POST['u_psw']

假設使用者在 u_name 那欄輸入 belleaya
那在接收頁我們使用 echo $_POST['u_name'];
就可以印出 belleaya。


以上大概就是POST和GET的差異了。



 

 

 

Posted by belleaya (愛) at 痞客邦 PIXNET 留言(2) 引用(0) 人氣()


留言列表 (2)

Post Comment
  • php begianner
  • thank you for your sharing
    that's so meaningful !
  • 不客氣~~

    belleaya (愛) replied in 2013/01/10 21:10

  • eco336
  • 解釋得很差,看不下去。
    你連續解釋了兩個例子,但是沒說清楚誰是POST誰是GET。
    給出例子前最好先說你是解釋哪一個,否則大家聼得一塌糊塗。
  • 謝謝指正~我再看看怎麼修改比較ok

    belleaya (愛) replied in 2014/07/04 03:40

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

other options