代码时,保存的表单,类似这样被执行:PHP代码的形式有时被执行两次同时
$wpdb->query("DELETE FROM Unit_list WHERE group = '$group_id'");
$order = 1;
$unique_units = array_unique($units);
foreach ($unique_units as $unit) {
$wpdb->insert("Unit_list", array("unit" => $unit, "group" => $group_id, "sort_order" => $order));
$order++;
}
几次每天会有一些重复。
如果表单提交了两次,并且有足够的时间让代码的这部分运行,那么每次都不会有重复,因为第二次将涉及整个第一组被删除。
如果有重复,这段代码必须在同一时间运行两次。
快速双击会做到这一点,但如果第三次点击很慢,而不是同时进行,则该组将被删除而不涉及重复。
在确定双击是原因之后,解决方案是停止检测到表单提交按钮的后续点击。
这不是理论上的网站。 – RiggsFolly
他们可以点击提交按钮两次。 – Barmar
检查日志以查看是否有多个对URL的调用。 – Barmar