Как получить значения флажка, используя 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");