Codeigniter Получение значения флажка - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу получить значение флажка после его проверки.

Из моего кода

$vat_checkbox = $this->input->post('vat_checkbox');

print_r($vat_checkbox);
die();

отображается «on».Я буду использовать его для проверки.Что будет правильным без использования JavaScript?

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Когда флажок установлен, вы получите значение как on, иначе вы также не получите этот тег. так что вы можете сделать что-то вроде этого.

$post['vat_checkbox'] = $this->input->post('vat_checkbox');

if(isset($post['vat_checkbox']) && $post['vat_checkbox'] == 'on') {
     $post['vat_checkbox'] = 1;
} else {
     $post['vat_checkbox'] = 0;
}

Здесь $post['vat_checkbox'] вы можете использовать для операции

0 голосов
/ 04 апреля 2019

Просто добавьте атрибут значения во входной тег, если вы не хотите делать с jquery

<form action="test.php" method="POST">
    <input type="checkbox" name="vat_checkbox_1" value="1" checked>
    <input type="checkbox" name="vat_checkbox_2" checked>
    <input type="submit" name="submit" value="SUBMIT">
</form>

Если вы добавили значение, оно даст вам значение из атрибута значения else "on"
Вывод:

Array
(
    [vat_checkbox_1] => 1
    [vat_checkbox_2] => on
    [submit] => SUBMIT
)

Здесь, в Controller, вы можете напрямую использовать данные вашего флажка без каких-либо манипуляций.

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