我有一个 php 文件来验证电子邮件。
<?php
// include pdo config
include_once ('config.php');
// store the values submitted by form in variable
session_start();
$email=$_POST['i_email'];
// query
foreach($pdo->query("SELECT * FROM Users WHERE email='$email'") as $row); {
if ($email == $row['Email']) {
$valid = "<script>
$('#input_email').addClass('invalid');
$('#input_email').removeClass('valid');
$('#a_loader_i').hide();
</script>";
} else {
$valid = "<script>
$('#input_email').addClass('valid');
$('#input_email').removeClass('invalid');
$('#a_loader_i').hide();
</script>";
$_SESSION['valid'] = true;
}
echo $valid;
}
$pdo = null;
?>
现在我使用 ajax 代码将其加载到 div 中。
function i_check_email(id) {
var val_i_email = $("#input_email").val();
var i_session = <? $_SESSION['valid'] ?>
$('#a_loader_i').show();
$.ajax({
type: "GET",
url: '/script/validate_email.php',
data: {i_emial:val_i_email},
cache: false,
success: function() {
if (i_session) {
$('#input_email').addClass('valid');
$('#input_email').removeClass('invalid');
$('#a_loader_i').hide();
}
else {
$('#input_email').addClass('invalid');
$('#input_email').removeClass('valid');
$('#a_loader_i').hide();
}
}
});
}
ajax 代码工作正常。php虽然有些问题。它不作用于 if/else。有没有办法解决这个问题并验证电子邮件?以及如何使用json来验证它?