$_POST を介して送信されるすべてのデータは文字列だと[思いますか?] したがって、ユーザーに整数を入力してもらいたい場合 (私の例では、あるボックスでは時間、別のボックスでは分をユーザーに尋ねています。2.5 時間と 22 分と言うのは意味がありません)、どうすればよいでしょうか?私はそれを検証しますか?
私はすでにこれである解決策を持っています:
if(!filter_input(INPUT_POST, 'hours', FILTER_VALIDATE_INT)) {}
これを行う他の/より良い方法はありますか?
$_POST データは文字列であるため、is_numeric/is_int は失敗します。値をキャストすると、データが失われたり、独自の問題が発生したりする可能性があります。