PHP, jquery/ajax, 심지어 javascript를 배우는 중이므로 이제는 멍청한 질문 일 수 있습니다. MYSQL 서버를 쿼리하기 위해 PHP에 변수를 전달하는 데 문제가 있습니다. 나는 newCharacter.php에 다음 HTML에 자바 스크립트 함수에 변수를 전달하고있다 :정의되지 않은 색인 PHP Ajax jquery 게시물
Choose your name:<input type='text' id='name'
onchange="verifyName(this.value)">
내가 다음 코드를 통해 PHP 페이지로 보내려고.
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 /> ;
내가 잘못 뭐하는 거지 :
function verifyName(name) {
$.ajax({
url: "Classes/pc.php",
type: "POST",
data: {
'name': name
}
});
<? php
echo pc::nameTaken($_SESSION['name']).';'; ?>
}
그러나 나는 페이지 소스에서 다음과 같은 오류가? 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>';
}
}
새로운 캐릭터를 보여주세요 .php lines 28-38 – Itay
이것은 그 것입니다. 간단히 경고를 제거하고 디버깅했습니다. – jigglylizard