如何在Controller中使用php codeigniter获取复选框值

Vic*_*cky 11 codeigniter

我是PHP codeigniter的新手,

如何在Controller中使用php Codeigniter获取复选框值.

这是复选框,我想在控制器中使用post menthod获取基于名称的复选框值作为"businessType".

<input type="checkbox"name="businessType" value="1">
<input type="checkbox"name="businessType" value="2">
<input type="checkbox"name="businessType" value="3">
Run Code Online (Sandbox Code Playgroud)

请建议

谢谢

tpa*_*pae 38

<input type="checkbox" name="businessType[]" value="1">
<input type="checkbox" name="businessType[]" value="2">
<input type="checkbox" name="businessType[]" value="3">
Run Code Online (Sandbox Code Playgroud)

$data = $this->input->post('businessType');

您应该看到$ data是一个数组,并显示不同的值.试着var_dump($data);看看数组里面有什么.

的var_dump()


dav*_*gan 7

如果一次只能选择其中一个复选框,则应使用一组单选按钮(type="radio").我认为这是你要做的事情,因为name所有输入的s是相同的.

要获取复选框或单选按钮组的值,请使用:

$this->input->post('businessType')
Run Code Online (Sandbox Code Playgroud)

编辑:

如果您确实需要复选框,则需要将它们命名为不同的名称:

<input type="checkbox"name="businessType1" value="1">
<input type="checkbox"name="businessType2" value="2">
<input type="checkbox"name="businessType3" value="3">
Run Code Online (Sandbox Code Playgroud)

然后使用与以前相同的post方法:

$this->input->post('businessType1') //the first checkbox's value
$this->input->post('businessType2') //the second
$this->input->post('businessType3') //the third
Run Code Online (Sandbox Code Playgroud)


Ken*_*nzo 7

在每个名字后面加上括号.给每个人一个独特的价值:

<input type="radio" name="businessType[]" value="1">
<input type="radio" name="businessType[]" value="2">
<input type="radio" name="businessType[]" value="3">
Run Code Online (Sandbox Code Playgroud)

得到这样的:

substr(implode(', ', $this->input->post('businessType')), 0)
Run Code Online (Sandbox Code Playgroud)