如何使用"|"delimeter使用代码点火器表单发送多个复选框数据



我想使用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格式传递复选框数据,则可以使用隐藏字段,并在每次更改复选框时更改隐藏字段值。

最新更新