1

次のような配列を投稿しているフォームがあります。

Array
(
    [SearchForm] => Array
    (
        [query] => Eg: 2 Bedroom Flat Chelsea
        [rent] => 1
        [share] => 0
        [short] => 1
        [price_min] => 50
        [price_max] => 100
    )

    [yt0] => Search
)

$_REQUEST['SearchForm']['price_min']の値が空ではなく、整数であるかどうかを確認したいと思います。使ってます:

if (($_REQUEST['SearchForm']['price_min'] != "") && (is_int($_REQUEST['SearchForm']['price_min']))){
    ...
}

is_intfalseを返します(ifステートメントが実行されていません)理由は何ですか?

4

3 に答える 3

5

POSTおよびGETパラメーターは常に文字列であるため、is_intの代わりにis_numericを使用します。

于 2012-07-12T21:22:10.193 に答える
1

値はおそらくそうでは"50"ありません50(文字列です)。is_numeric()の代わりに試してくださいis_int()

于 2012-07-12T21:21:59.493 に答える
0

結果が投稿されたhtmlフォームからのものである場合、値はおそらく文字列です。

を使用is_numericして、有効な数値文字列を確認できます。

于 2012-07-12T21:22:30.340 に答える