【问题标题】:Dropdown required not working in codeigniter下拉需要在 codeigniter 中不起作用
【发布时间】:2016-10-05 06:00:05
【问题描述】:
我想让邮件成为必填字段,但不知何故它不起作用,我错过了什么吗?
<div class="col-md-5 ">
<div class="control-group form-group">
<label class="control-label">
Escalation Email Ids
</label>
<div class="controls">
<?php $options=a rray(); if(count($useridsoptions)){ foreach($useridsoptions as $key=>$val){ $options[$key]=$val; } } echo form_dropdown('esc_users[]', $options, explode(",",$row->esc_users),'id="esc_users" class="form-control function col-md-12 select2", reqired="required" multiple'); ?>
</div>
</div>
</div>
【问题讨论】:
标签:
php
html
codeigniter
codeigniter-2
codeigniter-3
【解决方案1】:
注意到代码中的几个问题。
required & array 拼写错误,而且form_dropdown() 函数中最后一个参数中使用的语法错误
试试这个
<div class="col-md-5 ">
<div class="control-group form-group">
<label class="control-label">
Escalation Email Ids
</label>
<div class="controls">
<?php $options=array(); if(count($useridsoptions)){ foreach($useridsoptions as $key=>$val){ $options[$key]=$val; } } echo form_dropdown('esc_users[]', $options, explode(",",$row->esc_users),'id="esc_users" class="form-control function col-md-12 select2" required="required" multiple'); ?>
</div>
</div>
</div>
【解决方案2】:
Codeigniter 下拉验证示例
<?php echo form_label("Country:
","country");
$data = array(
"selectcountry" => "Select Country",
"CA" => "Canada",
"US" => "United States",
"ZW" => "Zimbabwe"
);
echo form_dropdown('country', $data, 'selectcountry');?>
表单验证规则
<?php $this->form_validation->set_rules('country', 'Country', 'required|callback_country_check');?>
回调方法
public function country_check()
{
if ($this->input->post('country') === 'selectcountry') {
$this->form_validation->set_message('country_check', 'Please choose your country.');
return FALSE;
}
else {
return TRUE;
}
}