На своей странице редактора пользователей я пытаюсь проверить, используется ли входящий адрес электронной почты другими клиентами, но не текущим адресом электронной почты. Это мой код, он не отображает сообщение об ошибке, но моя форма не может быть отправлена.
Вот мой JS:
$("#cedit").validate({
rules : {
email : {
email : true,
remote : {
url : "ajax_checkemail.php",
type : "GET",
data : {
email : function() {
return $("#email").val();
},
custid : function() {
return $("#editc").val();
}
}
}
}
},
messages : {
email : {
remote : "Email is in use"
}
}
});
И PHP
include 'common.php';
$valid = false;
if(isset($_GET['email']))
{
$email = $_GET['email'];
$query = "SELECT * FROM `customer` WHERE `email_address` = '$email'";
if(isset($_GET['custid']) && !empty($_GET['custid']))
{
$custid = $_GET['custid'];
$query .= " AND `customer_id` != '$custid'";
}
$result = query($query);
$count = mysql_num_rows($result);
if ($count == 0)
{
$valid = true;
}
}
echo json_encode($valid);
PHP работает нормально, когда я обращаюсь к нему напрямую и помещаю параметры GET в URL, но по какой-то причине он не проходит правильную проверку и поэтому не позволяет форме отправляться.