Codeigniter:下拉验证 set_rules
Codeigniter: dropdown validation set_rules
我可以知道如何确保用户选择了 Dr、Mr、Ms、Mdm 并且当他们提交表格时如果称呼为空白,它将 return 一条错误消息set_rules().
代码:
echo "<p>Salutation: ";
$salutationOptions = array(
'' => '',
'Dr' => 'Dr',
'Mr' => 'Mr',
'Ms' => 'Ms',
'Mdm' => 'Mdm',
);
echo form_dropdown('salutation', $salutationOptions, '');
echo "</p>";
在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
例子
在视图部分:
$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');}
在视图文件中,您可以使用以下方法进行客户端验证:
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*/
}
最好使用 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 } ?>
我可以知道如何确保用户选择了 Dr、Mr、Ms、Mdm 并且当他们提交表格时如果称呼为空白,它将 return 一条错误消息set_rules().
代码:
echo "<p>Salutation: ";
$salutationOptions = array(
'' => '',
'Dr' => 'Dr',
'Mr' => 'Mr',
'Ms' => 'Ms',
'Mdm' => 'Mdm',
);
echo form_dropdown('salutation', $salutationOptions, '');
echo "</p>";
在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
例子 在视图部分:
$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');}
在视图文件中,您可以使用以下方法进行客户端验证:
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*/
}
最好使用 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 } ?>