我 [认为?] 通过 $_POST 发送的所有数据都是一个字符串。因此,如果我希望用户输入一个整数(在我的示例中,我要求用户在一个框中输入小时,在另一个框中输入分钟。他们说 2.5 小时 22 分钟是没有意义的),怎么能我验证?
我已经有一个解决方案是这样的:
if(!filter_input(INPUT_POST, 'hours', FILTER_VALIDATE_INT)) {}
有没有其他/更好的方法来做到这一点?
is_numeric/is_int 失败,因为 $_POST 数据是一个字符串。转换值可能会丢失数据/带来自己的问题。