Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何防止在预订系统中添加两次_Php_Mysql - Fatal编程技术网

Php 如何防止在预订系统中添加两次

Php 如何防止在预订系统中添加两次,php,mysql,Php,Mysql,我有一个时间预订系统,用户可以在指定日期内预订一个时间,比如说一个小时。我的问题是,我无法处理这样的情况:例如,我在两个选项卡中打开网站,我尝试从一个选项卡中预订时间,然后它在日历上显示预订已完成,但由于在另一个选项卡中,页面未被刷新,它显示仍然可用的预订时间,我可以预订,因此它显示两个,我的意思是,我可以打开尽可能多的标签页并执行相同的操作,我如何防止在特定日期只能预订一次??您可以编写一些脚本,根据请求返回任何时段的可用性。然后,在预订页面中进行简单的Ajax查询,检查所选时段是否仍然可用,

我有一个时间预订系统,用户可以在指定日期内预订一个时间,比如说一个小时。我的问题是,我无法处理这样的情况:例如,我在两个选项卡中打开网站,我尝试从一个选项卡中预订时间,然后它在日历上显示预订已完成,但由于在另一个选项卡中,页面未被刷新,它显示仍然可用的预订时间,我可以预订,因此它显示两个,我的意思是,我可以打开尽可能多的标签页并执行相同的操作,我如何防止在特定日期只能预订一次??

您可以编写一些脚本,根据请求返回任何时段的可用性。然后,在预订页面中进行简单的Ajax查询,检查所选时段是否仍然可用,并通过
setTimeout()
运行它。若请求将向您显示已预订期限,您可以通过向用户显示相关消息来通知用户,并禁用表单提交,直到选择有效期限为止。
这也将有助于您在其他用户正在考虑的情况下预订所选日期:)

与您的问题相关在执行操作时验证操作是否通过了规则。如果已经预订了,则返回一个错误。ACCID是一个很好的方法,但在我的情况下似乎是通用的,我正在寻找更具体的答案,无论如何,感谢各位的意见。。