看板 PHP 關於我們 聯絡資訊
※ 引述《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
cokellen:感謝你的分享~ 10/17 13:47