多步表单提交,摆脱浏览器的"表单重新提交"对话框



>假设我有 2 个表格将逐步提交。在第一页,我有

页1 :

<form action='page2.php' method='post'>
    <input type='email' name='email'>
    <input type='submit' name='submit' value='Submit'>
</form>
页面

2 :在此页面中,我将检查电子邮件是否在我的网站上可用。如果可用,则将显示电子邮件,并要求用户输入他/她的电话号码。

if(isset($_POST['submit'])){
    echo $_POST['email'];
    ?>
<form action='page3.php' method='post'>
    <input type='number' name='number'>
    <input type='submit' name='submit' value='Submit'>
</form>
    <?php
}

Page3 :当给出电话号码时,它将在此处进行验证,用户将被重定向到"somepage.html"。

现在,我的问题是,我会处理表单重新提交的问题。但我不希望用户每次刷新 Page2 时都会在浏览器中看到"表单重新提交"对话框。这个过程必须分两步完成。在第2页中,有必要在第1页中显示已发布的电子邮件。整个过程如何完成?如果代码是从头到尾(从第 1 页到第 3 页(编写的,这将对我有所帮助。

试试这个:

页1.php

<?php
    session_start();
    if(isset($_POST['submit'])){
        $_SESSION['email'] = $_POST['email'];
        header('Location:page2.php');
        exit;
    }
?>
<form action='' method='post'>
    <input type='email' name='email'>
    <input type='submit' name='submit' value='Submit'>
</form>

这应该删除">第 2 页"中的">表单重新提交",同时保留电子邮件

最新更新