我可以知道如何确保用户选择了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>";
答案 0 :(得分:4)
在视图文件中,您可以使用以下命令进行客户端验证:
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*/
}
答案 1 :(得分:0)
在HTML中使用required
或
喜欢这个
$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
答案 2 :(得分:0)
示例 在视图部分:
$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');}
答案 3 :(得分:0)
最好用foreach()循环。这是我遇到的方式。
justify-content: end;