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