這是我的PHP:爲什麼我的電子郵件驗證不起作用?
header('Content-type: application/json');
try {
$conn = new PDO('mysql:host=localhost;dbname=grand_debrouillage', 'gd_user', 'gd_p455w0rd');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if (!empty($_POST['email'])) {
$stmt = $conn->prepare('SELECT id FROM users WHERE courriel = :courriel');
$stmt->bindParam(':courriel', $_POST['email'], PDO::PARAM_INT); // <-- Automatically sanitized by PDO
$stmt->execute();
if ($stmt->rowCount() == 0) {
echo json_encode(true); //good to register
}
else {
echo json_encode(false); //already registered
}
}
else {
echo json_encode(false); //invalid post var
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
這是我的我的js
$('#form').validate({ // initialize the plugin
rules: {
prenom: {required:true},
nom: {required:true},
email: {
required:true,
email:true,
remote: {
type: 'POST',
url:"email_check.php"
}
},
...
定義:不工作 – Jamiec
我想CONSOLE.LOG真或假,並沒有任何反應,不打印任何東西 – Monica
這確實要求一步一步調試。什麼時候失敗?電子郵件檢查是否曾經運行? (期待中的元素檢查的「網絡」選項卡中看到的請求是由什麼),還檢查了[拿捏錯誤消息出來PDO的?](http://stackoverflow.com/q/3726505) –