我在同一页面中使用带有日期选择器的验证引擎。
日期选择器:http : //jqueryui.com/demos/datepicker/
验证引擎:http ://www.position-relative.net/creation/formValidator/demos/demoValidators.html
我添加了一个jQuery.noConflict();
使其工作(在代码的开头)。
现在,我需要通过 PHP 文件进行插入,但无需刷新页面,并在同一验证引擎气泡中显示错误消息(例如,当电子邮件已在 BDD 中注册时)。
我应该导入 jQuery 以在同一页面中插入而不引起冲突,还是可以在已经用于相同目的的查询中使用一个?
如何通过验证引擎显示服务器响应?
我的代码如下。
$(".btn_newsletter").live('click', function() {
$.ajax(
{
url: "php/functions/signin.php"+nomfichier,
success: function(data) {
if (data.check==0) {alert('Error : Sorry '); return false;}
if (data.check==1) {alert('yep!!!');
}
},
cache: false,
type: "POST",
dataType: 'json'
});
}
这是我的 PHP 代码。
$ip= $_SERVER["REMOTE_ADDR"];
$select = "select * from av_newsletter where email='".$_POST['email']."'";
$exist = $_BASE->query_array($select);
if ($exist) {
$check = "0";
}
else {
$ajout="INSERT INTO av_newsletter(id,sub_date,email,ip) VALUES (NULL,now(),'$email','$ip')";
$add=$_BASE->query($ajout);
if ($add) {
$check="1";
}
}
$return_arr["check"] = $check;
echo json_encode($return_arr);
它不起作用;我没有警报,但也没有错误。