Как отправить несколько данных флажка с помощью разделителя `|`, используя форму codeigniter - PullRequest
2 голосов
/ 08 апреля 2020

Я хочу отправить несколько данных флажков, используя | разделитель в форме 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

1 Ответ

1 голос
/ 08 апреля 2020

Вы должны отправить его с помощью name="cats[]" и получить данные своего флажка в Controller:

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

переменная $cats вернет массив. если вам нужна строка data1|data2, вы можете создать ее в своем контроллере, зацикливая каждый массив.

Однако, если по какой-то причине вам необходимо передать данные флажка в формате search?cats=data1|data2, вы можете использовать скрытое поле и изменяйте значение скрытого поля при каждом изменении вашего флажка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...