我想用验证引擎进行现有电子邮件检查。但在firebug控制台中显示了一个问题,如下所示:
遇到PHP错误严重性:通知
消息:未定义的索引:reg_em
文件名:controllers/user.php
线路编号:170
["电子邮件",true]
Ajax错误:200 parserror
这是我的jquery.validationEngine-en.js:
"ajaxCheckEmail": {
"url": base_url+"user/checkEmailExistence/",
"extraDataDynamic": ['#reg_em'],
"alertTextOk": "* This email is available",
"alertText": "* This email is already taken",
"alertTextLoad": "* Validating, please wait"
},
电子邮件字段视图:
<input type="text" class="text_item_val_style validate[required,ajax[ajaxCheckEmail],custom[email]]" name="useremail" id="reg_em" style="height:21px;"/>
控制器:
函数checkEmailExistence(){
$email = $_REQUEST['reg_em'];
$getStatus = $this->users->existing_email_check($email);
echo $getStatus;
}
型号:
function existing_email_check($email){
$valid = true;
$rs = $this->db->where('email', $email)->get('users');
if($rs->num_rows() > 0){
$valid = false;
}
$rs->free_result();
$arr = array('email',$valid);
return json_encode($arr);
}
代替此$email = $_REQUEST['reg_em'];
写入$email = $_REQUEST['useremail'];