我是新來的ajax,這是我第一次嘗試使用它。如何從php文件檢索錯誤消息到另一個php文件?
我想要做的是創建一個小系統註冊電子郵件和密碼到數據庫,而不更新頁面,它工作得很好!
然而,正如你會注意到我的'register.php'文件,有一個條件,不允許重複的電子郵件,以及PDOException,以防止錯誤...所以,我怎麼能發送消息(警報或任何)我的索引頁面,以防其中的任何一個發生?
這是我的.js文件:
$(document).ready(function(){
$("#btnRegister").click(function(){
$.ajax({
type: 'post',
url: 'register.php',
data: { txtEmail: $("#frmEmail").val(), txtPassword: $("#frmPassword").val() }
}).done(function(){
$("#frmEmail").val('');
$("#frmPassword").val('');
$("#frmEmail").focus();
});
});
});
我的 'register.php' 文件:
<?php
try
{
$handler = new PDO('mysql:host=127.0.0.1;dbname=register', 'root', '');
$handler -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$email = $_POST['txtEmail'];
$password = $_POST['txtPassword'];
$sql = "SELECT email FROM users WHERE email = ?";
$query = $handler -> prepare($sql);
$query -> bindValue(1, $email);
$query -> execute();
if(($query -> rowCount()) != 0)
die("Error: the inserted email already exists.");
else
{
$sql = "INSERT INTO users (email, pass) VALUES (?, ?)";
$query = $handler -> prepare($sql);
$query -> bindValue(1, $email);
$query -> bindValue(2, $password);
$query -> execute();
}
}
catch(PDOException $ex)
{
die("Error: " . $ex -> getMessage());
}
?>
哈哈!這比我想象的更容易!謝謝,icecub的回答也非常有幫助!它正在工作,我使用'死'功能的原因是因爲我將用戶發送到另一個頁面,所以我認爲「這可能是學習ajax的好機會」,我看到我將學習一些JSON以及... –