我想檢查用戶名是否已被佔用,這裏是我的腳本,它輸出「undefined」。任何人都可以幫助我嗎? :)檢查數據庫中是否存在用戶名jQuery
這是在我的jQuery - $(「#registerusername」)。val()是輸入的值。
$.post('checkregister.php',{username: $("#registerusername").val()}, function(data){
window.alert(data.exists);
if(data.exists){
window.alert("Name already found");
}else{
window.alert("Name NOT found");
}
}, 'JSON');
這是我checkregister.php
header('content-type: text/json');
if(!isset($_POST['username']))
exit;
$db = new PDO('mysql:host=localhost;dbname=testdatabase','root','pw000');
$query = $db->prepare("SELECT * FROM users WHERE username = '" . $_POST['username'] . "'");
$query->execute();
echo json_encode(array('exists' => $query->rowCount() > 0));
只是想你應該知道,這是容易受到SQL注入。 – 2013-05-08 18:22:47
[請看這裏](http://php.net/manual/en/pdo.prepare.php)瞭解如何正確使用預準備語句以避免SQL注入攻擊。 – 2013-05-08 18:34:43