我想使用CodeIgniter表单中的|
分隔符发送多个复选框数据
在我的表单中,我使用checkbox
来选择多个数据:
<form method="get" action="<?PHP echo base_url();?>search">
<input type="checkbox" name="cats" value="1234">Sylhet
<input type="checkbox" name="cats" value="1235">Dhaka
<button>Search Now</button>
</form>
现在它发送类似:search?cats=1234&cats=1235
但我希望它像search?cats=1234|1235
一样发送
您应该使用name="cats[]"
发送它,并在Controller:中获取复选框数据
$cats = $this->input->get('cats',true);
变量CCD_ 6将返回一个数组。如果您需要data1|data2
字符串,您可以在控制器中通过循环每个数组来构造它。
但是,如果出于某种原因需要以search?cats=data1|data2
格式传递复选框数据,则可以使用隐藏字段,并在每次更改复选框时更改隐藏字段值。