发送两个POST Ajax请求,服务器同时处理它们


Sending two POST Ajax requests, Server handling them at once

我正试图将两个值发送到我的服务器,以便在同一行中输入到数据库中,我遇到的问题是不可能在一个请求中同时发送两个值。因此,我想做的是在单独的请求中发送这两个值,但同时在服务器上处理它们,这样我就可以将这些值作为一个条目添加到数据库中。我的php不是很强,我不知道如何去做这件事。有可能吗?我该怎么做?

到目前为止,我拥有的是:

<?php
$user = "user";
$pass = "pass";
$table = "database";

if(isset($_POST['currentUser']))
{
$userID = 'currentUser';
}
if(isset($_POST ['e.regid']))
{
$regid = 'e.regid';
}

if ($regid && $userID != null)
{
$con = mysqli_connect("localhost", $user, $pass);
mysqli_select_db($con, $table);
if (mysqli_connect_errno$con))
{
    echo "Error connecting to the DB: " . mysqli_connect_errno());
}
else
{
    "INSERT INTO gek_devices('regid', 'pin') VALUES ($regid, $userID)";
}
}

不,由于网络延迟和不可靠性,甚至不能保证两个请求都会到达服务器,更不用说在一分钟内到达,也不用说在处理两个请求后都可以运行代码。在实践中,考虑到*nix上的默认Apache安装将优先处理10个"备用"实例,这两个请求甚至不会由服务器上的同一Apache进程处理的可能性超过90%。

如果你需要"同时"处理数据,你需要在同一个请求中发送它们,这是保证原子性的唯一方法。

你想要的解决方案是完全不可能的,但也是一个明显的XY问题。解决为什么你现在不能同时发送值,而不是专注于随后的破解方法。