提交表单,访问下一页,设置会话变量


Submit form, visit next page, set session variables

我正在进行一个包含6个步骤的配置过程。在每一步中,我都使用一个表单,提交并将输入数据保存在SESSION变量中。

在每一步上,我都有一个"下一步按钮",它需要提交页面的表单并重定向到下一步。

这段代码检查提交按钮"wz_submit1"是否已设置,然后保存变量。

if(isset($_POST['wz_submit1'])) :
    // Save wz_width in session
    $wz_width = $_POST['wz_width'];
    $_SESSION['wz_width'] = $wz_width;
    // Save wz_height in session
    $wz_height = $_POST['wz_height'];
    $_SESSION['wz_height'] = $wz_height;
endif;

这是"下一步"按钮:

<a class="wz_next_button" href="http://www.mynextstepurl.test">Next step</a>

这是我的表格:

    <form id="wz_form1" method="post">

        <ul class="wz_input">
            <li>
                <label>A</label>
                <input name="wz_width" id="wz_width" type="text" value="<?php if(isset($_SESSION['wz_width'])) : echo $_SESSION['wz_width']; endif; ?>" />
                <span>mm</span>
            </li>
            <li>
                <label>B</label>
                <input name="wz_height" id="wz_height" type="text" value="<?php if(isset($_SESSION['wz_height'])) : echo $_SESSION['wz_height']; endif; ?>" />
                <span>mm</span>
            </li>
        </ul><!--End wz_input-->
        <input name="wz_submit1" type="hidden" />
    </form>

如果我对"wz_submit1"使用普通的提交按钮,它会正确提交表单并在会话中保存变量。但在那之后就不会重定向到下一页了。

如果我在"下一页"链接上放了一个onclick表单提交,重定向到下一页会正确,但我的变量没有设置。

我希望你能理解我的问题,并希望你能帮助我

如果你对如何做有更好的想法(例如,每页没有表格),请告诉我。

谢谢!

您可以这样做。。。当表单提交并保存所有变量时,它将重定向到您的下一页。。。

if(isset($_POST['wz_submit1'])) :
// Save wz_width in session
$wz_width = $_POST['wz_width'];
$_SESSION['wz_width'] = $wz_width;
// Save wz_height in session
$wz_height = $_POST['wz_height'];
$_SESSION['wz_height'] = $wz_height;
 header('Location : www.yournextpage.com');
endif;

你的下一个按钮将是…

 <form method="post" action="samefile.php">
     //your other fields
    <input type="submit" value="next" name="wz_submit1"/>
 </form>