フォームとphpファイルで数値を投稿していますが、 1を投稿しているのvar_dump(is_int($my_var));
に戻ってきて、使用しても大丈夫で
何が悪いのか....?bool(false)
var_dump(is_int(1));
bool(true)
質問する
2728 次
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 に答える