Codeigniter:下拉验证set_rules

时间:2015-01-27 03:30:00

标签: php codeigniter

我可以知道如何确保用户选择了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>";

4 个答案:

答案 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;
相关问题