作者ThiefFan (不務正業的賊)
看板PHP
標題[請益] 如何讓表單填入的數字是integer?
時間Sat Feb 6 09:33:45 2010
有一表單可以輸入$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