gpt4 book ai didi

php - 未定义索引 PHP Ajax jquery post

转载 作者:行者123 更新时间:2023-11-30 12:57:25 25 4
gpt4 key购买 nike

这可能是一个菜鸟问题,因为我现在正在学习 PHP、jquery/ajax 甚至 javascript。我无法将变量传递给 PHP 以查询 MYSQL 服务器。我将变量传递给 newCharacter.php 中以下 HTML 中的 javascript 函数:

    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 session 变量未正确传递。

编辑:添加 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>';
}
}

最佳答案

欢迎来到网络开发:)

POST 主体变量包含在 $_POST 超全局变量中。尝试将 $_SESSION 切换为 $_POST,看看是否有帮助。

可以查看http://php.net/manual/en/reserved.variables.post.php了解更多信息

关于php - 未定义索引 PHP Ajax jquery post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18555239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com