Javascript AJAX调用和更新查询无法正常运行
我试图通过一个AJAX调用向我的UPDATE_divisions.php文件发送一个Javascript AJAX调用和更新查询无法正常运行,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我试图通过一个AJAX调用向我的UPDATE_divisions.php文件发送一个UPDATE查询,以更新玩家的分区。我有一个选择框,可以从中选择用户,然后是另一个选择框,可以选择要发送的分区。我没有包括这一点,但我有一个AJAX调用,它从一个php文件中获取用户信息,该文件显示了用户名及其当前所在的分区。那很好用。所以,我现在只是想更新一下部门。我有php错误代码,我没有得到任何错误。点击“提交”发送以下内容后,我的“网络”选项卡中出现错误: 未捕获语法错误…对于我的AJAX调用中的此行 "
UPDATE
查询,以更新玩家的分区。我有一个选择框,可以从中选择用户,然后是另一个选择框,可以选择要发送的分区。我没有包括这一点,但我有一个AJAX调用,它从一个php文件中获取用户信息,该文件显示了用户名及其当前所在的分区。那很好用。所以,我现在只是想更新一下部门。我有php错误代码,我没有得到任何错误。点击“提交”发送以下内容后,我的“网络”选项卡中出现错误:
未捕获语法错误…对于我的AJAX调用中的此行
"username="+$user,
我做错了什么
这是我的全部代码
try {
//Prepare
if ($division_stmt= $con->prepare("SELECT * FROM team_rankings WHERE user_id=user_id")) {
$division_stmt->execute();
$division_stmt->bind_result($division_id, $division_user_id, $division_firstname, $division_username, $division_division, $division_wins, $division_losses);
//var_dump($division_stmt);
if (!$division_stmt) {
throw new Exception($con->error);
}
$division_stmt->store_result();
echo "<span class='top_bottom_margin'>Select a user to modify their team rank</span>". "<br>";
echo "<select id = 'member_division'>";
while ($division_row = $division_stmt->fetch()) {
echo "<option value='{$division_username}' data-username='{$division_username}'>{$division_username}</option>";
}
echo "</select>";
} else {
echo "<p>There are not any team players yet.</p>";
}
}
catch (Exception $e)
{
echo "Error: " . $e->getMessage();
}
?>
<label>Current Division
<input type="text" id="current_division">
</label>
<form name="update_group_form" action="" type="POST">
<select name="division_name">
<option value="1">East</option>
<option value="2">West</option>
</select>
<input type="submit" value="submit" name="division_update_button">
</form>
PHP文件-更新_division.PHP
$update_division = $_POST['division_name'];
$con = mysqli_connect("localhost","","","");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$stmt = $con->prepare("UPDATE division FROM team_rankings WHERE username = :user");
if ( !$stmt || $con->error ) {
// Check Errors for prepare
die('User Group update prepare() failed: ' . htmlspecialchars($con->error));
}
if(!$stmt->bind_param('i', $update_division)) {
// Check errors for binding parameters
die('User Group update bind_param() failed: ' . htmlspecialchars($stmt->error));
}
if(!$stmt->execute()) {
die('User Group update execute() failed: ' . htmlspecialchars($stmt->error));
}
正如我所看到的,您正在尝试合并php和jquery 尝试更改此选项:
$user = this.value;
为此:
var user = this.value;
"username="+user,
这是:
"username="+$user,
为此:
var user = this.value;
"username="+user,
告诉我它是否有效。如我所见,您正在尝试合并php和jquery 尝试更改此选项:
$user = this.value;
为此:
var user = this.value;
"username="+user,
这是:
"username="+$user,
为此:
var user = this.value;
"username="+user,
告诉我它是否有效。我有“$user=this.value;”和
“username=“+$user,
在我对我的SELECT
查询的AJAX调用中,它非常有效地获取用户名并更改我选择的每个用户名的结果。您是否可以尝试使用console.log($user)打印然后在你提交后用firebug检查它,以复制你的错误并获得更多信息?我不太确定如何在控制台中用JS打印结果。好吧,这太简单了。放在这里:console.log($user);就在$user声明变量之后。然后保存你的文件并打开谷歌浏览器。然后只需按F5重新加载文件(.js),然后按F12按钮并单击控制台选项卡。提交你的更新,只看结果。什么都没有出现。它在这个“username=“+$user,
处死亡,我把控制台日志放在它下面。我有`$user=this.value;`和“username=“+$user,
在我对我的SELECT
查询的AJAX调用中,它非常有效地获取用户名并更改我选择的每个用户名的结果。您是否可以尝试使用console.log($user)打印然后在你提交后用firebug检查它,以复制你的错误并获得更多信息?我不太确定如何在控制台中用JS打印结果。好吧,这太简单了。放在这里:console.log($user);就在$user声明变量之后。然后保存你的文件并打开谷歌浏览器。然后只需按F5重新加载文件(.js),然后按F12按钮并单击控制台选项卡。提交你的更新,只看结果。什么都没有出现。它在这个“username=”+$user,
处死亡,我将控制台日志放在它下面。在ajax代码中,可能将“username=”+$user,
更改为“username”:$user,
?(甚至是用户名:$user,
)。我认为javascript对象中的所有值都需要一个字段名。在ajax代码中,可以将“username=”+$user,
更改为“username”:$user,
?(甚至是用户名:$user,
)。我认为javascript对象中的所有值都需要一个字段名。