我正在使用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表单提交,则重定向到下一页是正确的,但我的变量没有设置。
我希望你理解我的问题,并希望你能帮助我。
如果你对如何做到这一点有更好的了解(例如没有每页的表格),请告诉我。
谢谢!
答案 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>