此代码接受数字,例如13.5、15.6等。我需要检查这是否只是一个数字,例如13,14...等。
if (is_numeric($r_haslo) == false) {
$wszystko_ok = false;
$_SESSION['e_haslo'] = "<i class=\"fas fa-user-times\"></i> Podaj tylko cyfry!";
}
发布于 2018-06-14 08:15:46
当您说此代码接受时,我会将其解释为您通过HTTP POST或GET接受用户输入。
如果提交的字符串包含数字(其中的无符号整数),则以下代码将仅赋值并强制转换为整数,否则将赋值为null。
<?php
$id = isset($_POST['id']) && ctype_digit($_POST['id'])
? (int) $_POST['id']
: null;
发布于 2018-06-14 06:32:36
您可以使用is_int()进行检查。
if (is_int($r_haslo) == false) {
$wszystko_ok = false;
$_SESSION['e_haslo'] = "<i class=\"fas fa-user-times\"></i> Podaj tylko cyfry!";
}
https://stackoverflow.com/questions/50847168
复制相似问题