我想知道仅检测来自表单的数字 $_POST 字段的正确代码。
请更正我的代码。
foreach ($_POST as $vals) {
if (is_numeric($vals)) {
if (is_numeric($vals[$i]) && ($vals[$i]!="0")) {
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
$_POST = array_filter($_POST, "is_numeric");
Run Code Online (Sandbox Code Playgroud)
以上将删除所有非数字数组项。
foreach (array_filter($_POST, "is_numeric") as $key => $val)
{
// do something
echo "$key is equal to $val which is numeric.";
}
Run Code Online (Sandbox Code Playgroud)
更新:
如果你只想要像 $_POST[1]、$_POST[2] 等的那些。
foreach ($_POST as $key => $vals){
if (is_numeric($key)){
//do something
}
}
Run Code Online (Sandbox Code Playgroud)