0

我创建了一个小函数来验证表单中的复选框控件。我不确定函数中的数组...

函数中的return真的返回一个数组吗?

我需要将 $arr_category 声明为数组吗?换句话说,我的功能是否有意义,需要改进什么?

function val_checkbox($name, $required = false) {
    global $warning;
    $value = array();

    if(isset($_POST[$name])) {
        $value = $_POST[$name];

    } else {
        if ($required) {
            $warning[$name] = "Required field!";
        }
    }

    return $value;
}

$arr_category = val_checkbox('category'); // category
4

2 回答 2

2

我不知道这个功能不起作用!

$value将是一个数组,无需声明$arr_caterogy为数组。

它似乎对我有用。

于 2012-09-27T08:57:06.377 回答
0

你可以试试这个

function val_checkbox($name, $required = false)
{
    global $warning;
    $value = false;
    if(isset($_POST[$name])) $value = $_POST[$name];
    else
    {
        if ($required) $warning[$name] = "Required field!";
    }
    return $value;
}
$arr_category = val_checkbox('category');

所以如果无效就可以false作为返回值,否则返回复选框的值,不需要声明$arr_category为数组。

于 2012-09-27T09:10:13.063 回答