多步表单提交,摆脱表格重新提交'浏览器对话

时间:2017-03-28 05:47:06

标签: php html

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

Page1:

<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

}

第3页:当给出电话号码时,它将在此处进行验证,用户将被重定向到&some 39:somepage.html&#39;。

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

1 个答案:

答案 0 :(得分:0)

试试这个:

<强> page1.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>

这应该删除&#34; 表格重新提交&#34; in&#34; Page 2 &#34;同时保留电子邮件