hyd*_*ink 3 javascript php mysql sql-update
好吧,我知道这不能使用 PHP 来完成,我认为这是通过使用 Ajax/Javascript 来完成的...不幸的是我对这些的了解非常少,我需要你的帮助..
<select>
因此,我根据用户选择的球队中的球员进行了统计。它工作正常,没有问题。
我需要的是一个按钮,可以为用户选择的玩家添加 1 XP。
<?php
$query = mysql_query("SELECT `team` FROM `users` WHERE `username`='". $_SESSION['username'] ."'");
$row2 = mysql_fetch_assoc($query);
$result = mysql_query("SELECT `name` FROM `players` WHERE `team`='". $row2['team'] ."'");
$dropdown = "<select name='players'>";
while($row = mysql_fetch_assoc($result)) {
$dropdown .= "\r\n<option value='{$row['name']}'>{$row['name']}</option>";
}
$dropdown .= "\r\n</select>";
echo $dropdown;
?>
<button onclick="">Support</button>
Run Code Online (Sandbox Code Playgroud)
就我而言,更新看起来像这样:
$oldxp = mysql_query("SELECT `xp` FROM `players` WHERE `name`="the option the user selected,got stuck here");
mysql_query("UPDATE `players`SET `xp`=''". $oldxp ."' + 1' WHERE `name` = "the option the user selected, got stuck here");
Run Code Online (Sandbox Code Playgroud)
所以我需要的是如何获取用户选择的内容并将其替换为“用户选择的选项,卡在这里”以及如何在 Java 中执行此操作,因为我无法将 PHP 代码放入事件中,onclick
因为行不通?
多谢。
更改按钮 html——
添加 onclick 函数
html:
<button onclick="saveData()">Support</button>
Run Code Online (Sandbox Code Playgroud)
按钮中的 onclick 向服务器发送 ajax 请求并运行查询。
jQuery:
function saveData(){
$.ajax({
type: "POST",
url: "your_php_page.php",
data: { name: $("select[name='players']").val()},
success:function( msg ) {
alert( "Data Saved: " + msg );
}
});
}
Run Code Online (Sandbox Code Playgroud)
php:
your_php_page.php:
$sql = "UPDATE `players`SET `xp`= `xp`+ 1 WHERE `name` = '".$_REQUEST['name']."'";
if(mysql_query($sql)){
return "success!";
}
else {
return "failed!";
}
Run Code Online (Sandbox Code Playgroud)
您不应该使用它,mysql_*
因为它已被弃用。你应该使用pdo
或mysqli_*