斯斯有三種,表單有兩種!
以下是訂正版(某原因.....)
斯斯有三種,表單有兩種!
一種外顯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好不習慣...框架世界俺回來嚕~~!
echo $name.':'.$sex;
分享一個小技巧:
echo 後面要秀出多個資料的話,用 , 逗號分開就好了,不必用 . 句號把它們串起來。因為用 . 句號會使 PHP 把這些變數先轉換為字串 (如果有非字串型態的變數的話),再 allocate 一個空間把它們串接,再由 echo 秀出這個新串接的字串。而這一切的動作 ... 一點都不必要,只在浪費時間跟記憶體空間而已。
又學到一招了~~!
謝謝大大教學~~!
iT邦幫忙MVPwiseguy提到:
字串型態的變數
請問大大
echo $name.':'.$sex;
如果改成 ,
變成
echo $name,$sex;
那 : 要怎麼插在 裡面呢
如果放入陣列可以使用implode函數,它可以讓每個陣列元素中間多一個符號顯示!!
<pre class="c" name="code">
$arr = array('hung','man');
echo implode(":",$arr);
或者就是用土法煉鋼
<pre class="c" name="code">
echo $name.':'.$sex;
iT邦幫忙MVPwiseguy提到:
echo 後面要秀出多個資料的話,.........
大大的意思因該說單純echo變數就不用"."符號串接,用","符號就可以了!
<pre class="c" name="code">
$name = 'hung';
$gender = 'man';
/*如果只是單純的echo變數就像這樣*/
echo $name,$gender;
/*如果要夾帶字串還是要加"."符號*/
echo "俺叫 : ".$name."俺性別 : ".$gender;
例中的 sex 似乎用 gender 較為恰當
順帶送上一個冷笑話
話說
看新進同仁填寫的基本資料表
其中有一欄為「性向」
希望了解新進同仁是內向木訥或活潑外向
卻看到有人的答案是
「正常」
iT邦幫忙MVPantijava提到:
gender
馬上改~~!
不然看到這個字眼,等等就會有人興奮
chingfeng提到:
興奮
心跳加速血壓上升血糖升高瞳孔放大不知算不算...興奮?
馬上風前兆也是醬耶 ...
'sex'
是問頻率嗎?
N年前問過古哥
sex=性
所以是問...性的頻率?
iT邦幫忙MVPantijava提到:
「性向」
所以應該不是頻率,是方向才對....
這個頻率就要問你自己了
小弟沒有女王所以沒有頻率
還以為是《喜好》哩!
有人就填《無碼日片》了 ...
$_REQUEST表示:那老子算啥?
$_POST表示:俺先出場才是你請排隊!
$_REQUEST算是用不到的方式了。
post請用$_POST
get就請用$_GET
另外很多人會為了省$_POST或是$_GET
可能會變成如下的寫法:
<pre class="c" name="code">
foreach($_GET as $key => $value){
$$key = $value;
}
但這樣寫就非常容易遭到變數注射。
原則建議不要這樣寫,如果你非要這樣寫不可請改成這樣:
<pre class="c" name="code">
$getKey = array('name','address','phone');
foreach($getKey as $key){
$$key = $_GET[$key];
}
當然建議還是不要為了省code去轉資料成變數來處理。