Как получить значения флажка, используя php codeigniter в контроллере

Я новичок в PHP codeigniter,

как получить значения флажка, используя php Codeigniter в контроллере.

Вот флажки, я хочу получить значения флажков base на имени как "businessType" в контроллере, используя пост ментод.

<input type="checkbox"name="businessType" value="1">
<input type="checkbox"name="businessType" value="2">
<input type="checkbox"name="businessType" value="3">

Пожалуйста, предложите

спасибо

Ответ 1

<input type="checkbox" name="businessType[]" value="1">
<input type="checkbox" name="businessType[]" value="2">
<input type="checkbox" name="businessType[]" value="3">

do $data = $this->input->post('businessType');

Вы должны видеть, что $data является массивом и показывает разные значения. Попробуйте сделать var_dump($data);, чтобы увидеть, что внутри массива.

var_dump()

Ответ 2

Если только один из этих флажков можно выбрать одновременно, вы должны использовать группу переключателей (type="radio"). Я предполагаю, что это то, что вы пытаетесь сделать, поскольку name всех входов одинаковы.

Чтобы получить значение флажка или группы переключателей, используйте:

$this->input->post('businessType')

Edit:

Если вам действительно нужны флажки, вам нужно будет назвать их чем-то другим:

<input type="checkbox"name="businessType1" value="1">
<input type="checkbox"name="businessType2" value="2">
<input type="checkbox"name="businessType3" value="3">

И затем используйте тот же метод post, что и раньше:

$this->input->post('businessType1') //the first checkbox value
$this->input->post('businessType2') //the second
$this->input->post('businessType3') //the third

Ответ 3

Поместите скобки после каждого имени. Дайте каждому уникальное значение:

<input type="radio" name="businessType[]" value="1">
<input type="radio" name="businessType[]" value="2">
<input type="radio" name="businessType[]" value="3">

Получить их следующим образом:

substr(implode(', ', $this->input->post('businessType')), 0)

Ответ 4

Как предложил dvcolgan (+1), переключатели - это то, что вы должны использовать, вот пример, завернутый в набор полей.

Ваш HTML

<fieldset>
<legend>Choose Business Type:</legend><br>
<input type="radio" name="businessType" value="1">
<input type="radio" name="businessType" value="2">
<input type="radio" name="businessType" value="3">
</fieldset>

Затем в вашем php

$businessType = $this->input->post("businessType");