Флажок возвращает непроверенный при ошибке проверки формы - Codeigniter - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь отправить данные простой формы вместе с несколькими вариантами флажков.

Но при проверке формы эти опции-флажки возвращаются непроверенными.

Просмотреть код

  <?php echo form_checkbox( array('id' => 'check_passport', 'name' => 'purchaser_meta[]','value'=>'Passport','class'=>'form-check-input' )); ?> 
  <?php echo form_label('Passport','check_passport');?>
  <?php  echo form_error('resident_passport');  ?>

Код контроллера

$this->load->library('form_validation'); 
$this->form_validation->set_rules('purchaser_meta','Purchaser Type Meta','trim|required');

Тем не менее, он ловит значения, представленные из этих флажков.

Как $this->input->post('purchaser_meta') возвращает массив значений array(3) { [0]=> string(8) "Passport" [1]=> string(4) "Visa" [2]=> string(11) "ID" }.

Посмотрите на эти изображения дальше.

Отправка формы с отмеченными параметрами

enter image description here

После отправки формы / form_validation произошла

enter image description here

Проблема : я хочу, чтобы эти флажки оставались отмеченными при ошибках проверки формы.Я не знаю, что мне здесь не хватает?

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Попробуйте вот так

<?php echo form_checkbox( array('id' => 'check_passport', set_checkbox('purchaser_meta[]','check'), 'name' => 'purchaser_meta[]','value'=>'Passport','class'=>'form-check-input' )); ?>
0 голосов
/ 25 сентября 2018

// заменить set_checkbox на это

set_checkbox ('purchaser_meta', 'Passport', false)

0 голосов
/ 25 сентября 2018

Когда вы отправляете форму, вы получаете значение флажка в возвращаемом массиве.Настолько просто, что вам нужно просто проверить, если ... еще ... Условие для отмеченного или не отмеченного.

$arrayval = array{"Passport","Visa","ID"};

if (in_array("Passport", $arrayval)){
  echo "Checked";
}

Поставьте один и тот же код для всех флажков.

Может быть, это поможет вам.

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