這可能是個不好意思的問題,因爲我現在正在學習PHP,jquery/ajax,甚至是javascript。我無法將一個變量傳遞給PHP來查詢MYSQL服務器。我傳遞變量給JavaScript函數在以下HTML中newCharacter.php:未定義索引PHP Ajax jquery post
Choose your name:<input type='text' id='name'
onchange="verifyName(this.value)">
然後我嘗試通過下面的代碼,將其發送到PHP頁面。
function verifyName(name) {
$.ajax({
url: "Classes/pc.php",
type: "POST",
data: {
'name': name
}
});
<? php
echo pc::nameTaken($_SESSION['name']).';'; ?>
}
但是我得到的頁面的源代碼以下錯誤:
var result = 0;
<br />
<b>Notice</b>: Undefined index: name in
<b>D:\Server\htdocs\dungeonexplorers\newCharacter.php</b>
on line <b>33</b><br /> ;
我在做什麼錯?據我所知,POST會話變量沒有正確傳遞。
編輯:將PC類(相關部分)
public static function nameTaken($name)
{
try{
$db = DBConnect::connect();
$result = $db->prepare('SELECT name
FROM pc WHERE name=:name LIMIT 1');
$result->bindParam(':name',$name);
$result->setFetchMode(PDO::FETCH_ASSOC);
$result->execute();
$return = $result->fetchAll();
if ($return)
{
return true;
}
else{
return false;
}
}
catch (PDOException $e)
{
Echo 'PDO error: ' . $e->getMessage() . '<br>';
}
catch (Exception $e)
{
Echo 'General Error retrieving username and password.<br>';
}
}
請向我們顯示newCharacter.php行28-38 – Itay
這就是它。我只是刪除警報來嘗試和調試。 – jigglylizard