Re: [請益] 關於$_GET 接收到空白字串的問題
※ 引述《tas72732002 (蔥頭)》之銘言:
: 請問一下 如何避免$_GET到的變數是空白字串
: ex: <input type='text' name='test'>
: 在php程式裡加上 if($_GET['test']=='') exit();
: 此時如果在<input type='text' name='test'> 按下一個空白鍵送出(submit)
: 就會避過if($_GET['test']=='')的判斷
: 想請問大家都是怎麼解決的??
透過外部傳遞的變數($_GET、$_POST、$_COOKIE、$_SESSION),
建議先用這些方法處理:
1. 用 isset() 作判斷
2. 用 trim() 處理
3. 用 empty() 作判斷 (注意:0 跟 "0" 也是 empty)
4. 針對特定屬性作判斷: is_numeric()、is_int()、is_float()
例子:
if ( !isset($_GET['test']) ) {
exit();
} else {
$test = trim($_GET['test']);
if ( empty($test) ) {
exit();
}
}
更好的作法是寫成 function ... :p
--
Leo [joehorn]:~> make one lover for me
make: don't know how to make one. Stop
Leo [joehorn]:~> why?
why?: No match.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.135.242
推
10/17 13:47, , 1F
10/17 13:47, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章