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

时间:2013-11-20 10:25:49

标签: php forms session submit

我正在使用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表单提交,则重定向到下一页是正确的,但我的变量没有设置。

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

如果你对如何做到这一点有更好的了解(例如没有每页的表格),请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以这样做...当表单提交并且所有变量都被保存后,它将重定向到你的下一页......

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>