Codeigniter: выпадающая проверка set_rules

могу ли я узнать, как я могу убедиться, что пользователь выбрал Dr, Mr, Ms, Mdm и когда они отправляют форму, если приветствие дано как пустое, оно вернет сообщение об ошибке для set_rules ().

Код:

echo "<p>Salutation: "; $salutationOptions = array( '' => '', 'Dr' => 'Dr', 'Mr' => 'Mr', 'Ms' => 'Ms', 'Mdm' => 'Mdm', ); echo form_dropdown('salutation', $salutationOptions, ''); echo "</p>"; 

В файле просмотра вы можете выполнить проверку на стороне клиента, используя это:

 echo "<p>Salutation: "; $salutationOptions = array( '' => '', 'Dr' => 'Dr', 'Mr' => 'Mr', 'Ms' => 'Ms', 'Mdm' => 'Mdm', ); echo form_dropdown('salutation', $salutationOptions, '', 'required="required"'); echo "</p>"; 

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

Если вы хотите его на стороне сервера, вы можете сделать что-то вроде этого:

 $this->form_validation->set_rules('salutation', 'Salutation', 'required') if($this->form_validation->run()){ /*user has selected. use the data now*/ }else{ /*user has not sleected data, throw error back*/ } 

Использовать в HTML, или

делай так

  $this->form_validation->set_rules( "Salutation","Salutation","required"); I hope this might help you 

https://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#validationrules

пример в поле зрения:

  $options = array('0' => 'SELECT SHIRT', '1' => 'Small Shirt', '1' => 'Medium Shirt', '2' => 'Large Shirt', '3' => 'Extra Large Shirt', ); echo form_open('welcome/index'); echo form_error('field name to display error'); echo form_dropdown('field name', $options); echo form_submit('submit', 'submit'); echo form_close(); 

в части контроллера:

 $this->load->helper('form_validation'); $this->form_validation->set_rules('field name', 'name have to display in the error message', 'required'); if ($this->form_validation->run() == false) { $this->load->view('your page name'); }else{ $this->load->view('another page');} 

Лучше вы бы пошли с петлей foreach (). Именно так я столкнулся.

 <?php foreach($classes as $class) { ?> <option value="<?php echo $class->classesID; ?>" <?php echo set_select('class', $class->classesID); ?>> <?php echo $class->classes; ?> </option> <?php } ?>