[英]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.