【发布时间】:2016-11-16 18:03:41
【问题描述】:
保存表单时会执行类似的代码:
$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++;
}
一天会有几次重复。
如果表单被提交两次,并且每次都有足够的时间运行这部分代码,则不会出现重复,因为第二次将涉及删除整个第一组。
为了有重复,这段代码必须同时运行两次。
快速双击即可,但如果第三次单击速度较慢且不是同时单击,则该组将被删除且不涉及重复。
确定双击是原因后,解决方法是停止检测表单提交按钮的后续点击。
【问题讨论】:
-
这不是一个理论站点。
-
他们可能会点击提交按钮两次。
-
查看日志看是否有多次调用该URL。
-
更新用户时,表单提交会回到同一个URL(有时会导致有序项[anordered list of units]重复),但创建用户时URL参数不同。跨度>
-
@LukeWenke 也许您不会“认为”这是一次双击,但在阅读您的网络服务器日志之前您不会知道。在你做之前,这都是猜测。请关联,然后确认或反驳。
标签: javascript jquery duplicates