私は基本的な操作をしようとしています:文字列が数字かどうかを調べることです。
これは動作しません:
$qty = $_REQUEST[qty];
if (is_int($qty) == FALSE) {
echo "error";
} else {
echo "ok";
}
この1つはありません:
$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
問題ではありません。任意のスクリプトで常に引用符の有無にかかわらず動作します。 –
@ Radioはい、動作しますが、「NOTICE」レベルのエラーも発生します(_PHP通知:定義されていない定数fooの使用 - 'foo'_と仮定)。引用符を省略PHPは、引用符で同じことを意味すると仮定します。あなたが実際に同じ名前で定義された定数を持っているとき、あなたはそれをキャッチする前に長い間毛を引っ張っているでしょう。必ず引用符を使用してください。 –