我需要从表单中的答案立即重定向到另一个表单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我需要从表单中的答案立即重定向到另一个表单相关的知识,希望对你有一定的参考价值。

我有一个问题单选按钮表单。我希望答案立即重定向到页面A,如果答案是A或重定向到页面B,如果答案是B.我知道答案可能依赖于javascript,但我是相当新的编码和javascript是我的阿基里斯的脚跟。

我有表格选择和基本的if else声明 - 只是不确定如何将两者结合在一起。这里的其他一些问题很有帮助,但还不足以完全帮助我把一些东西放在一起。这是我目前的代码:

<?php
echo '<form id="gate" action="index.php" method="post">';
echo '<p>question<br>';
echo '<input type="radio" name="gateway" value="A">answer A<br>';
echo '<input type="radio" name="gateway" value="No">answer B<br>';
echo '</p>';

// branching for different forms
if($gateway=="Yes") 
    header ('answer Yes url');
 else if($gateway=="No") 
    header ('answer No url');
    
echo '</form>';
?>
</body>
</html>

我目前点击是或否,没有任何反应。我很乐意将A和B连接到我的陈述上。我希望能够在没有用户点击提交的情况下做到这一点 - 让他们在做出选择时进行重定向。

答案

首先,您应该检查请求是否是POST,然后从帖子中获取“网关”。

请注意,在php中重定向后,您必须使用die()exit()停止脚本。

以下是一个例子

if (isset($_POST)) 
    if ($_POST['gateway'] == "Yes") 
        header("Location: <YOUR YES URL>");
        die();
     else 
        header("Location: <YOUR NO URL>");
        die();
    

要在检查无线电输入时提交表格,您最好的选择是将onclick="this.form.submit();"放在您的无线电输入上

以上是关于我需要从表单中的答案立即重定向到另一个表单的主要内容,如果未能解决你的问题,请参考以下文章

Django 使用绑定表单重定向到另一个视图

提交表单后重定向到另一个页面?

Ajax表单提交后如何将用户重定向到另一个页面

Ajax 表单提交后如何将用户重定向到另一个页面?

表单提交后PHP重定向到另一个页面

JS - 从表单答案创建重定向 URL 字符串