如果选中单选按钮,则提交到其他页面

时间:2012-07-16 12:12:34

标签: php jquery forms session

我有这个:

<form method="post" id="kl" action="step2.php">

<input type="radio" name="rubrik" value="bussines"></input>
<input type="radio" name"rubrik" value="private"></input>

<input type="image" value="submit" src="/images/submit.png" alt="Submit" />

</form>

我讨论的是:当选中第二个单选按钮时,将表单提交到step2a.php,一个不同的文件。我怎样才能做到这一点? Jquery,Javascript,php?

5 个答案:

答案 0 :(得分:6)

您可以使用JavaScript执行此操作(绑定检查单选按钮值的提交侦听器,然后设置表单的操作属性),但沿着该操作执行某些操作(服务器端)会更简单,更可靠以下几行:

<form ... action="step-selector.php">

<?php
    if (isset($_POST['rubrik']) && $_POST['rubrik'] == 'bussines') {
        include('step2.php');
    } elseif (isset($_POST['rubrik']) && $_POST['rubrik'] == 'private') {
         include('step2a.php');
    } else {
         include('error-state.php');
    }
 ?>

答案 1 :(得分:0)

if($("input[@name=rubrik]:checked").val()=="private")
{
$("#kl").attr("action","step2a.php");
}

现在进行提交。

我没有测试代码,希望它会给出一个想法。

答案 2 :(得分:0)

您可以通过将表单修改为:

来完成此操作
<form method="post" id="kl" action="step2.php">

<input type="radio" class="radio" rel="step2.php" name="rubrik" value="bussines"></input>
<input type="radio" class="radio" rel="step2a.php" name"rubrik" value="private"></input>

<input type="image" value="submit" src="/images/submit.png" alt="Submit" />

</form>

我将rel属性添加到单选按钮。每个都有一个网址的值。我还添加了一个类来获取jQuery元素。

现在,您将需要一些Javascript,我将使用jQuery代码:

$('.radio').click(function (){
   rad = $(this);
   radRel = rad.attr('rel');
   $('form#kl').attr('action', radRel);
});

答案 3 :(得分:-1)

有多种方法可以完成,具体取决于您的需求。

检查一下,它可能会帮助你到达那里; Radio Button to open pages

答案 4 :(得分:-1)

您可以使用form.submit()作为onclick-handler(而不是onchange)并更改操作。

<input type="radio" name"rubrik" value="private" onclick="this.parentNode.action='yourOtherFile.php'; this.parentNode.submit()"></input>