php - Codeigniter:下拉验证 set_rules

标签 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>";

最佳答案

在 View 文件中,您可以使用以下方法进行客户端验证:

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*/
}

关于php - Codeigniter:下拉验证 set_rules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28162771/

相关文章:

php - Codeigniter $this->db->insert_id() 在 mysqli 上返回 0 但 $this->db->query ('SELECT LAST_INSERT_ID()' ) 有效

javascript - jquery 自动完成与 codeigniter - 将 Controller 名称传递给 javascript

php - 如何将sql查询结果转换为Json对象{"timestamp": value}

php - 如何删除Ajax中的特殊字符?

php - 为什么此代码不再显示我的文本框的值?

php - Ajax/PHP 值不会增加多次

php - 在 MYSQL 中存储 URL 值

php 常量数组

php - 当文件作为 TEXT 而不是 blob 存储在 mysql 表中时,如何从 php 下载文件?

php - CodeIgniter Web 服务客户端