看板 PHP 關於我們 聯絡資訊
有一表單可以輸入$linamount <input type="text" name="linamount"> 想限制這個欄位只能輸入整數所以加了檢查函式 if(! is_int($linamount) ){ echo "linamount格式錯誤,請填入整數"; exit; } 但它一直判斷輸入的值不是數字 另外作了測試檔,還是試不出來要如何讓輸入的值是int? test.php: <? if( is_int($linamount) ) { echo "OK, linamount=".$linamount; } else { echo "linamount not integer!"; } ?> 連到 test.php?linamount=10 它還是說linamount not integer 要怎麼作才能讓輸入的值通過is_int的檢查呢?還是我該換個檢查方式? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.241.104.166 ※ 編輯: ThiefFan 來自: 210.241.104.166 (02/06 09:34)
chchwy:據我所知GET好像都是字串? 10其實是"10" 02/06 09:35
buganini:那個檢查是不會轉型的 我都intval()直接喂 就不用檢查了 02/06 09:53
ThiefFan:拿intval去用好了 感謝 02/06 10:36
mosluce:用reg比對 02/06 13:36
MOONRAKER:何不用js regex在前端做 02/08 02:36
clubflymf:php檢查數字用is_numeric 應該就可以了不用那麼麻煩 @@ 02/08 10:13