要实现表单可以多次提交,可以在表单提交后,不做任何处理直接返回表单页面,让用户可以继续填写和提交。具体实现方式如下:

  1. 在表单页面的form标签中添加一个随机数的隐藏域,每次提交表单时,将随机数作为参数传递给后台。
<form action='submit.php' method='post'>
  <input type='hidden' name='token' value='<?php echo rand(); ?>'>
  <!-- 表单内容 -->
  <button type='submit'>提交</button>
</form>
  1. 在后台处理表单提交时,判断传递的随机数是否与上一次提交的随机数相同,如果不同则说明是新的提交,可以处理表单数据;如果相同则说明是重复提交,直接返回表单页面。
session_start();
if ($_POST['token'] != $_SESSION['token']) {
  // 处理表单数据
  $_SESSION['token'] = $_POST['token'];
  header('Location: success.php'); // 跳转到成功页面
  exit;
} else {
  // 返回表单页面
  header('Location: form.php');
  exit;
}
  1. 注意要使用session保存上一次提交的随机数,以便后续判断。
PHP 表单实现多次提交:无需等待审核,立即提交!

原文地址: https://www.cveoy.top/t/topic/mQ64 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录