作者JoeHorn (每天都在公司玩OLG)
看板PHP
标题Re: [请益] 关於$_GET 接收到空白字串的问题
时间Sun Oct 17 13:10:11 2010
※ 引述《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
1F:推 cokellen:感谢你的分享~ 10/17 13:47