我正在做一个测验项目:这个想法是实现近25个问题,其中每个问题占用每个HTML页面,有4个单选按钮,还有一个提交按钮和一个重置按钮。点击提交按钮,它应该采取用户到下一页以及将数据提交给服务器。如何实现这种双重行为?
我试过了:
<form action="cba.php" method="post">
<a href="abc.html">
<input type="submit" value="submit">
</a>
</form>
但这只有一个目的:在不提交数据的情况下充当链接。
答案 0 :(得分:1)
如果您只想在提交表单后重定向用户,可以使用:
header("Location: yourlink");
在php脚本中你调用了cba.php
。
否则,我不确定在向他发送php脚本页面之前是否可以重定向用户。
答案 1 :(得分:0)
如上所述,通过ajax处理这个问题会更顺畅,但只需在php中通过在表单处理代码中创建重定向就可以实现(如评论和当前答案中所述)。
我相信你的问题在于每一步都会调用相同的进程代码(cba.php),所以你需要一种方法让每个测验部分定义下一部分。
这可以使用隐藏字段而不是您尝试过的链接代码来完成:
<form action="cba.php" method="post">
<input type="hidden" name="next-page" value="abc.html">
<input type="submit" value="submit">
</form>
然后我cba.php,你重定向到这个隐藏字段中包含的值:
//save the data from the form, then
header("Location: " . $_POST['next-page']);