简体   繁体   English

如何使用 codeigniter 形式发送带有 `|` 分隔符的多个复选框数据

[英]how to send multiple checkbox data with `|` delimeter using codeigniter form

I want to send multiple checkbox data using |我想使用|发送多个复选框数据delimiter in CodeIgniter form CodeIgniter 形式的分隔符

In my form, I use the checkbox to select multiple data:在我的表单中,我使用checkbox select 多个数据:

  <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>

now it sends like: search?cats=1234&cats=1235现在它发送如下: search?cats=1234&cats=1235

but I want it to send like search?cats=1234|1235但我希望它像search?cats=1234|1235一样发送

You should send it using name="cats[]" and get your checkbox data in Controller:您应该使用name="cats[]"发送它并在 Controller 中获取您的复选框数据:

$cats = $this->input->get('cats',true);

the variable $cats will return an array.变量$cats将返回一个数组。 if you need data1|data2 string, you can construct it in your controller by looping each array.如果您需要data1|data2字符串,您可以通过循环每个数组在 controller 中构造它。

However if for somewhat reason you need to need to pass the checkbox data in search?cats=data1|data2 format, you can use a hidden field and change the hidden field value everytime you checkbox changed.但是,如果出于某种原因需要以search?cats=data1|data2格式传递复选框数据,则可以使用隐藏字段并在每次更改复选框时更改隐藏字段值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM