我正在尝试检查我使用empty
函数所需的字段。不幸的是,empty
认为0为空,我的值可以是0,单选按钮中的值为1。我试过使用!is_int(myvalue)
,但它没有用。
这是我的代码:
<?php $required_fields = array('menu_name', 'position', 'visible');
foreach($required_fields as $fieldname) {
if(!isset($_POST[$fieldname]) || (empty($_POST[$fieldname]) && !is_int($_POST[$fieldname]))) {
$errors[] = $fieldname;
}
}
?>
答案 0 :(得分:0)
答案 1 :(得分:0)
if(!isset($_POST[$fieldname]) // not in the post
|| (empty($_POST[$fieldname]) && 0 != $_POST[$fieldname]) // empty but not zero
|| (int) $_POST[$fieldname] == '')) // not an integer
) {
$errors[] = $fieldname;
}