如何将提交按钮作为链接?

时间:2017-05-03 13:21:27

标签: php html forms

我正在做一个测验项目:这个想法是实现近25个问题,其中每个问题占用每个HTML页面,有4个单选按钮,还有一个提交按钮和一个重置按钮。点击提交按钮,它应该采取用户到下一页以及将数据提交给服务器。如何实现这种双重行为?

我试过了:

<form action="cba.php" method="post">
    <a href="abc.html">
        <input type="submit" value="submit">
    </a>
</form>

但这只有一个目的:在不提交数据的情况下充当链接。

2 个答案:

答案 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']);