Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-多个复选框值返回空值_Php_Codeigniter - Fatal编程技术网

Php Codeigniter-多个复选框值返回空值

Php Codeigniter-多个复选框值返回空值,php,codeigniter,Php,Codeigniter,我的视图中有多个复选框,但它在传递给控制器时返回空值 我已经搜索了(,和其他网站)所有可能的答案,但没有任何帮助 以下是我的一些CI代码: 车型(我的车型) 控制器(视图离开) PHP/HTML(view\u leave.PHP) 为什么以及如何检查复选框值 请帮忙 谢谢 车型(My_车型) 控制器(视图离开) PHP/HTML(view\u leave.PHP) 车型(我的车型) 控制器(视图离开) PHP/HTML(view\u leave.PHP) 我的样品有效 我的控制器 public

我的视图中有多个复选框,但它在传递给控制器时返回空值

我已经搜索了(,和其他网站)所有可能的答案,但没有任何帮助

以下是我的一些CI代码:

车型(我的车型)

控制器(视图离开)

PHP/HTML(view\u leave.PHP)

为什么以及如何检查复选框值

请帮忙

谢谢

车型(My_车型)

控制器(视图离开)

PHP/HTML(view\u leave.PHP)

车型(我的车型)

控制器(视图离开)

PHP/HTML(view\u leave.PHP)

我的样品有效

我的控制器

public function workout()
    {

        if($this->input->post())
        {
            echo "<pre>"; print_r($this->input->post()); exit();
        }

        $this->load->view('workout');
    }   
试试这个,希望对你有帮助。:)

我的样本成功了

我的控制器

public function workout()
    {

        if($this->input->post())
        {
            echo "<pre>"; print_r($this->input->post()); exit();
        }

        $this->load->view('workout');
    }   

试试这个,希望对你有帮助。:)

像这样更改视图


?>

像这样更改视图


?>

您可以检查下拉框并查看选择框是否实际包含这些值吗。如果一切看起来都很好,那么也将发出post请求的表单代码发布到控制器。您是否可以检查下拉框并查看选择框是否实际包含这些值。如果一切看起来都很好,那么也可以发布表单代码,向控制器发出post请求。这很好。我可以用它作为我的指南,但我会先尝试将它合并到我的代码中,这样我就可以决定是否接受这个。无论如何,非常感谢!=)这个很好用。我可以用它作为我的指南,但我会先尝试将它合并到我的代码中,这样我就可以决定是否接受这个。无论如何,非常感谢!=)为什么OP要“改变观点”?一个好的答案总是会解释做了什么以及为什么会这样做,不仅对于OP,而且对于SO的未来访问者。@JayBlanchard I a已将打开的表单从html标记更改为codeigneter表单标记。出于安全目的,这将用于csrf令牌,第二件事是我添加的用于检查休假列表的设置,这对于检查变量$leave_list是否设置非常有用,如果未设置,则会出现错误。如果未使用isset,则会出现错误。我更改的第三件事是复选框为html复选框,用户可以轻松理解html复选框。将该解释放入您的答案中。为什么OP“更改视图”?一个好的答案总是会解释做了什么以及为什么会这样做,不仅对于OP,而且对于SO的未来访问者。@JayBlanchard I a已将打开的表单从html标记更改为codeigneter表单标记。出于安全目的,这将用于csrf令牌,第二件事是我添加的用于检查休假列表的设置,这对于检查变量$leave_list是否设置非常有用,如果未设置,则会出现错误。如果未使用isset,则会出现错误。我更改的第三件事是复选框为html复选框,用户可以轻松理解html复选框,并将该解释放入您的答案中。
<form role="form" method="post" action="<?php echo base_url();?>index.php/home/update_leave" > 
<?php
    // assign all leave data into checkboxes and will be submitted to /updated_leave
    foreach($leave_list as $row)
    {
       echo "<input type='checkbox' name='leave_types[]' value='".$row->Leave_Code."'> ".$row->Leave_Description."<br/>";
    }
?>
<input type="submit" value="Submit" name="submit_form" id="submit_form">
</form>
$data = $this->input->post('leave_types');
var_dump($data);

// Here I got some errors when I checked on the boxes
// I use the code above to check if my check boxes are working
// Unfortunately, it returns a NULL value
public function get_query_array()
{
    $this->db->where('Leave_Status', 'ACTIVE');
    $query = $this->db->get('Leave_List');
    return $query->result();
}
$data["leave_list"] = $this->My_Model->get_query_array();

$this->load->view('header_view');
$this->load->view('view_leave', $data);
$this->load->view('footer_view');
<?php
// assign all leave data into checkboxes and will be submitted to /updated_leave
foreach($leave_list as $row)
{
   echo "<input type='checkbox' name='leave_types[]' value='".$row->Leave_Code."' /> ".$row->Leave_Description."<br/>";
}
?>
$data = $this->input->post('leave_types[]');
var_dump($data);
public function workout()
    {

        if($this->input->post())
        {
            echo "<pre>"; print_r($this->input->post()); exit();
        }

        $this->load->view('workout');
    }   
<form name="customers" id="customers" method="post" action="<?php echo base_url(); ?>welcome/workout"  enctype="multipart/form-data"   >


<input type='checkbox' name='leave_types[]' value='1'>1<br/>

<input type='checkbox' name='leave_types[]' value='2'>2<br/>

<input type='checkbox' name='leave_types[]' value='3'>3<br/>

<input type='checkbox' name='leave_types[]' value='4'>4<br/>

<input type='checkbox' name='leave_types[]' value='5'>5<br/>


<input type='submit' name='submit' value='Submit'>Submit<br/>


    </form>
Array
(
    [leave_types] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [submit] => Submit
)
<?php $attributes = array('name'=>'leave_form','id'=>'leave_form');
        echo form_open('home/update_leave',$attributes);?>

<?php
if(isset($leave_list)){
foreach($leave_list as $row): ?>

<input type='checkbox' name='leave_types[]' value='<?php echo $row->Leave_Code; ?>' /> <?php echo $row->Leave_Description; ?>
<?php endforeach; } ?>
 ?>