繁体   English   中英

php - 如何防止页面加载/刷新时自动提交表单?

[英]php - How to prevent auto form submit when page is loaded/refereshed?

我正在为我的 class 创建一个需要学生出勤的项目。 我正在使用<input readonly type="date"><input readonly type="time">获取出勤日期和时间,并使用 JavaScript 在这些输入上显示当前日期和时间,以防止学生作弊。

当页面被第一手加载和/或重新加载时,如何防止我的表单自动提交和插入数据到数据库?

 <?php require_once './dba.php'; $status = ""; if(isset($_POST['submit'])) { $dt = $_POST['dt']; $time = $_POST['time']; $query = "INSERT INTO nameOfTable (date, time) VALUES ('$dt', '$time')"; $d = $conn->prepare($query); $d->execute(); } else { $status = "Failed;"? } ?>

当您将数据提交到后端时,您需要将用户重定向回原始页面。

提交后,用户将在 /create 页面中,并在每次重新加载时发送相同的数据。 因此,在您在数据库中创建条目后,您需要将用户重定向回例如“/”,这样他就不会意外重新提交。 只读字段不会让您免于作弊学生;)

<form action='/create.php'>
...
</form>

在你 php 脚本的最后。

// replace with the url of the original submit page.
header("Location: https://example.com/");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM