Как получить значения флажка с помощью php codeigniter в контроллере - PullRequest
11 голосов
/ 06 ноября 2010

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

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

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

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

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

спасибо

Ответы [ 4 ]

38 голосов
/ 09 ноября 2010
<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 ()

7 голосов
/ 04 октября 2012

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

<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)
7 голосов
/ 06 ноября 2010

Если за один раз можно установить только один из этих флажков, вместо этого следует использовать группу переключателей (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">

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

$this->input->post('businessType1') //the first checkbox's value
$this->input->post('businessType2') //the second
$this->input->post('businessType3') //the third
0 голосов
/ 06 ноября 2010

Как подсказывает 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...