如何使用按钮的 onclick 事件更新 MySQL 数据库?

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因为行不通?

多谢。

Awl*_*ton 5

更改按钮 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_*因为它已被弃用。你应该使用pdomysqli_*

jquery ajax api doc