我是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);看看数组里面有什么.
如果一次只能选择其中一个复选框,则应使用一组单选按钮(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)
在每个名字后面加上括号.给每个人一个独特的价值:
<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)
| 归档时间: |
|
| 查看次数: |
81124 次 |
| 最近记录: |