Re: [請益] 關於$_GET 接收到空白字串的問題

看板PHP作者 (每天都在公司玩OLG)時間15年前 (2010/10/17 13:10), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1CkeKtJh (PHP)
文章代碼(AID): #1CkeKtJh (PHP)