Codeigniter获取复选框的值

时间:2019-04-04 08:54:34

标签: php codeigniter

我想获得复选框的值。

根据我的代码

$vat_checkbox = $this->input->post('vat_checkbox');

print_r($vat_checkbox);
die();

它显示“开”。我将其用于验证。不使用JavaScript的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

选中此复选框后,您将获得on的值,否则也将不会获得该标签。所以你可以做这样的事情。

$post['vat_checkbox'] = $this->input->post('vat_checkbox');

if(isset($post['vat_checkbox']) && $post['vat_checkbox'] == 'on') {
     $post['vat_checkbox'] = 1;
} else {
     $post['vat_checkbox'] = 0;
}

这里$post['vat_checkbox']可用于操作

答案 1 :(得分:0)

如果您不想使用jquery,只需在输入标签中添加value属性

<form action="test.php" method="POST">
    <input type="checkbox" name="vat_checkbox_1" value="1" checked>
    <input type="checkbox" name="vat_checkbox_2" checked>
    <input type="submit" name="submit" value="SUBMIT">
</form>

如果您添加了价值,那么它将从价值属性中为您带来价值,否则为“开” 输出:

Array
(
    [vat_checkbox_1] => 1
    [vat_checkbox_2] => on
    [submit] => SUBMIT
)

在这里,您可以在Controller中直接使用复选框数据,而无需进行任何操作。