我有这个:
<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?
答案 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>