iT邦幫忙

6

PHP創世錄(表單GET)

斯斯有三種,表單有兩種!

以下是訂正版(某原因.....)
斯斯有三種,表單有兩種!
一種外顯GET
一種隱藏POST (留到下次講)
外顯是什麼意思,那就是顯示卡阿(被巴),
其實外顯是他會把參數都用在網址上顯示!!
大家平常因該有看過這種網址
http://localhost/abc.php?id=1
這就是GET傳送的顯示,它可以用在分頁等等...
EX:

//xxx.html
<a href="localhost/test.php?name=hung&gender=man">送出</a>
//test.php
<?php
    $name = $_GET['name'];
    $gender = $_GET['gender'];
    echo $name.':'.$gender;
?>

輸出的結果 hung:man
P.S. 小弟排版比較差....請見諒~~!
P.S. 突然寫起純PHP好不習慣...框架世界俺回來嚕~~!


0
wiseguy
iT邦超人 1 級 ‧ 2013-01-24 17:11:06

echo $name.':'.$sex;

分享一個小技巧:
echo 後面要秀出多個資料的話,用 , 逗號分開就好了,不必用 . 句號把它們串起來。因為用 . 句號會使 PHP 把這些變數先轉換為字串 (如果有非字串型態的變數的話),再 allocate 一個空間把它們串接,再由 echo 秀出這個新串接的字串。而這一切的動作 ... 一點都不必要,只在浪費時間跟記憶體空間而已。

看更多先前的回應...收起先前的回應...

又學到一招了~~!筆記
謝謝大大教學~~!謝謝

andyto202 iT邦研究生 4 級 ‧ 2013-02-01 07:54:12 檢舉

iT邦幫忙MVPwiseguy提到:
字串型態的變數

請問大大
echo $name.':'.$sex;
如果改成 ,
變成
echo $name,$sex;
那 : 要怎麼插在 裡面呢

如果放入陣列可以使用implode函數,它可以讓每個陣列元素中間多一個符號顯示!!

&lt;pre class="c" name="code">
$arr = array('hung','man');
echo implode(":",$arr);

或者就是用土法煉鋼

&lt;pre class="c" name="code">
echo $name.':'.$sex;

iT邦幫忙MVPwiseguy提到:
echo 後面要秀出多個資料的話,.........

大大的意思因該說單純echo變數就不用"."符號串接,用","符號就可以了!

&lt;pre class="c" name="code">
$name = 'hung';
$gender = 'man';
/*如果只是單純的echo變數就像這樣*/
echo $name,$gender;
/*如果要夾帶字串還是要加"."符號*/
echo "俺叫 : ".$name."俺性別 : ".$gender;
0
海綿寶寶
iT邦大神 1 級 ‧ 2013-01-24 21:58:20

例中的 sex 似乎用 gender 較為恰當

順帶送上一個冷笑話
話說
看新進同仁填寫的基本資料表
其中有一欄為「性向」
希望了解新進同仁是內向木訥或活潑外向
卻看到有人的答案是
「正常」
倒

iT邦幫忙MVPantijava提到:
gender

馬上改~~!
不然看到這個字眼,等等就會有人興奮偷笑

ted99tw iT邦高手 1 級 ‧ 2013-01-25 08:51:52 檢舉

chingfeng提到:
興奮

噴鼻血心跳加速喜歡血壓上升噎到血糖升高臉紅瞳孔放大衝刺不知算不算汗...興奮?臉紅

wiseguy iT邦超人 1 級 ‧ 2013-01-25 09:59:10 檢舉

馬上風前兆也是醬耶 ...汗

0
ted99tw
iT邦高手 1 級 ‧ 2013-01-24 22:42:53

'sex'

是問頻率嗎?疑惑

看更多先前的回應...收起先前的回應...

N年前問過古哥
sex=性臉紅

ted99tw iT邦高手 1 級 ‧ 2013-01-25 08:49:05 檢舉

所以是問...性的頻率?偷笑

總裁 iT邦好手 1 級 ‧ 2013-01-25 09:35:25 檢舉

iT邦幫忙MVPantijava提到:
「性向」

所以應該不是頻率,是方向才對....瞎

這個頻率就要問你自己了臉紅
小弟沒有女王所以沒有頻率哭

wiseguy iT邦超人 1 級 ‧ 2013-01-25 10:02:01 檢舉

還以為是《喜好》哩!
有人就填《無碼日片》了 ... Orz

0
炎之虛空
iT邦高手 3 級 ‧ 2013-01-25 09:08:36

$_REQUEST表示:那老子算啥?

$_POST表示:俺先出場才是你請排隊!毆飛

$_REQUEST算是用不到的方式了。
post請用$_POST
get就請用$_GET
另外很多人會為了省$_POST或是$_GET
可能會變成如下的寫法:

&lt;pre class="c" name="code">
foreach($_GET as $key => $value){
    $$key = $value;
}

但這樣寫就非常容易遭到變數注射。
原則建議不要這樣寫,如果你非要這樣寫不可請改成這樣:

&lt;pre class="c" name="code">
$getKey = array('name','address','phone');
foreach($getKey as $key){
    $$key = $_GET[$key];
}

當然建議還是不要為了省code去轉資料成變數來處理。

0
ianianwu
iT邦研究生 5 級 ‧ 2013-01-25 10:06:48

out.print("看來我離開PHP太久了");Orz

現在回來也來得及讚

我要留言

立即登入留言