Я пытаюсь проверить доступность электронной почты, используя AJAX и PHP, но сталкиваюсь со следующими двумя проблемами:
1) Если я получаю ответ true или false, показывающий мне сообщение «Email available», значитесли условие не работает с ответом.
2) Форма все еще отправляется, если электронная почта уже существует.
Вот мой код:
<script>
$(document).ready(function(){
$("#email").blur(function(){
var email = $("#email").val();
$.ajax(
{
type:"post",
url: "<?php echo base_url(); ?>index.php/Register/check_emails",
data:{ email:email},
success:function(response)
{
alert($.trim(response));
if($.trim(response) == "true")
{
alert("trueeeee");
$('#lgmsg').html('<span style="color:red;">Valid Email</span>');
}
else
{
alert("falseeee");
$('#lgmsg').html('<span style="color:green;">Email avaliable</span>');
}
}
});
});
});
</script>
Вотмоя функция контроллера, где я получаю ответ / результат
public function check_emails()
{
$email = $this->input->post('email');
$record['data']=$this->Home->check_emailsd($email);
if($record['data']=="exist")
{
echo "true";
}
else
{
echo "false";
}
}