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



我有一个单选按钮表单。如果答案是 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();"

你可以试试:

echo '<input type="radio" name="gateway" value="A" onchange="this.form.submit()">answer A<br>';

按照单选按钮单击提交表单中的建议

最新更新