Php Codeigniter不保留电子邮件字段值
当验证失败时,我在CodeIgniter中保留表单值时遇到了一个奇怪的错误。 我在表单中使用了许多字段,其中之一就是电子邮件 我实施了电子邮件验证规则,如下所示:Php Codeigniter不保留电子邮件字段值,php,codeigniter,validation,codeigniter-2,Php,Codeigniter,Validation,Codeigniter 2,当验证失败时,我在CodeIgniter中保留表单值时遇到了一个奇怪的错误。 我在表单中使用了许多字段,其中之一就是电子邮件 我实施了电子邮件验证规则,如下所示: $this->form_validation->set_rules('email','E-Mail', 'trim|required|xss_clean|is_unique[user.user_email]|callback_validateEmail'); function validateEmail($email)
$this->form_validation->set_rules('email','E-Mail',
'trim|required|xss_clean|is_unique[user.user_email]|callback_validateEmail');
function validateEmail($email){
$this->load->helper('email');
if((!valid_email($email))){
$this->form_validation->set_message('validateEmail',
'The E-Mail you entered is invalid');
return false;
}
}
validateEmail
功能如下:
$this->form_validation->set_rules('email','E-Mail',
'trim|required|xss_clean|is_unique[user.user_email]|callback_validateEmail');
function validateEmail($email){
$this->load->helper('email');
if((!valid_email($email))){
$this->form_validation->set_message('validateEmail',
'The E-Mail you entered is invalid');
return false;
}
}
在表单中,我对电子邮件字段使用以下代码:
<td align="left">
<input type="text" name="email" id="email"
value="<?php echo set_value('email');?>">
</td>
对于有效电子邮件,该函数未返回true
当电子邮件有效时,尝试返回true
function validateEmail($email){
$this->load->helper('email');
if((!valid_email($email))){
$this->form_validation->set_message('validateEmail','The E-Mail you entered is invalid');
return false;
}
return true;
}
对于有效电子邮件,该函数未返回true
当电子邮件有效时,尝试返回true
function validateEmail($email){
$this->load->helper('email');
if((!valid_email($email))){
$this->form_validation->set_message('validateEmail','The E-Mail you entered is invalid');
return false;
}
return true;
}
默认情况下,CodeIgniter内置于表单验证库中--不需要回调。默认情况下,CodeIgniter内置于表单验证库中--不需要回调。哇!谢谢这是可行的,但如果你能解释set_值与返回值之间的关系,那就太好了。无论如何谢谢你:)哇!谢谢这是可行的,但如果你能解释set_值与返回值之间的关系,那就太好了。无论如何,谢谢你:)