Javascript 多人按提交导致一人失分

Javascript 多人按提交导致一人失分,javascript,html,ajax,Javascript,Html,Ajax,我有一个基于浏览器的小游戏,用户玩这个游戏,他们的分数会上升。当他们完成游戏后,他们输入游戏名称并按submit。通过Ajax,他们的用户名和分数将发送到我的排行榜。然后,他们可以进入排行榜查看自己的得分 我遇到的问题是,当两个人同时按submit时,谁稍微按一下,另一个人就会失去分数 这种情况发生的根本原因是什么 这是game-test.html中的提交按钮代码: <form action="game-test.html"><button id="submitscore"&g

我有一个基于浏览器的小游戏,用户玩这个游戏,他们的分数会上升。当他们完成游戏后,他们输入游戏名称并按submit。通过Ajax,他们的用户名和分数将发送到我的排行榜。然后,他们可以进入排行榜查看自己的得分

我遇到的问题是,当两个人同时按submit时,谁稍微按一下,另一个人就会失去分数

这种情况发生的根本原因是什么

这是game-test.html中的提交按钮代码:

<form action="game-test.html"><button id="submitscore">Submit</button></form>
以下是handler.php的一部分:

if(isset($_REQUEST['score'])||isset($_REQUEST['username']))
{
$username = $_REQUEST['username'];
$value = $_REQUEST['score'];
var_dump($value);
var_dump($username);
}
 $con=mysqli_connect("localhost","censored","censored","censored");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO Persons (FirstName, LastName, Score)
VALUES
('$_POST[username]','$_POST[lastname]','$_POST[score]')";


if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }


mysqli_close($con);
更多handler.php:

if(isset($_REQUEST['score'])||isset($_REQUEST['username']))
{
$username = $_REQUEST['username'];
$value = $_REQUEST['score'];
var_dump($value);
var_dump($username);
}
 $con=mysqli_connect("localhost","censored","censored","censored");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO Persons (FirstName, LastName, Score)
VALUES
('$_POST[username]','$_POST[lastname]','$_POST[score]')";


if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }


mysqli_close($con);
请忽略姓氏,它没有做任何事情,我使用了一个简单的W3数据库使用指南,因为我是一个新手


谢谢。

听起来像是竞争条件,但由于您没有显示任何处理更新的服务器端代码,我们无法帮助您。好的,很抱歉,这是我的错误。我刚刚添加了php代码。您提供的代码不是处理更新的代码。您的意思是在客户端如何处理分数?我假设分数和用户名被写入文件(而不是数据库)。然后,当查看排行榜时,文件将被“读取”?。。。如果是这样,一种解决方法是写入一个新文件$username,这样每个用户都有自己的高分文件,然后在查看排行榜时将这些文件合并在一起。。。我对用户cookies有这样的问题。。。。