1

フォームとphpファイルで数値を投稿していますが、 1を投稿しているのvar_dump(is_int($my_var));に戻ってきて、使用しても大丈夫で 何が悪いのか....?bool(false)var_dump(is_int(1));bool(true)

4

2 に答える 2

8

POSTリクエストによって送信される変数は文字列であるため、is_int()falseを返す文字列を呼び出しています。

変数を整数に使用するis_numeric()か、代わりに、または単にキャストすることができます。filter_var()

于 2012-07-09T12:07:18.627 に答える
2
// First check if it's a numeric value as either a string or number
    if(is_numeric($int) === TRUE){

        // It's a number, but it has to be an integer
        if((int)$int == $int){

            return TRUE;

        // It's a number, but not an integer, so we fail
        }else{

            return FALSE;
        }

    // Not a number
    }else{

        return FALSE;
    }

また、変数を次のように取得する代わりに

$my_var = $_POST["value"];

代わりにこれを試して、値が実際に渡されるかどうかを確認してください。

$my_var = $_REQUEST["value"];
于 2012-07-09T12:10:46.907 に答える