我正在嘗試做一個基本操作:檢查字符串是否是數字。
這不起作用:
$qty = $_REQUEST[qty];
if (is_int($qty) == FALSE) {
echo "error";
} else {
echo "ok";
}
這一個作用:
$qty = 1;
if (is_int($qty) == FALSE) {
echo "error";
} else {
echo "ok";
}
$_REQUEST[qty]
張貼與AJAX請求($.post). $_REQUEST[qty]
不是空的,並且只包含數字(1)。
is_numeric()
不會工作,因爲它將1e4
視爲一個數字。
你的意思是'$ qty = $ _REQUEST ['qty']'(帶引號)...? – evotopid 2012-01-02 13:47:11
沒關係。始終在任何腳本中使用或不使用引號。 – 2012-01-02 13:48:50
@Radio是的,它的工作原理,但也提出了一個'NOTICE'級錯誤(_PHP注意:使用未定義的常量foo - 假設'foo'_)。省略引號PHP假設你的意思與引號相同。有一次,當你實際上有一個同名的常量,你會在捕捉它之前拉長頭髮。總是使用引號。 – 2012-01-02 13:53:52