在具有相同输入的另一个表单内形成

时间:2015-10-20 15:21:19

标签: php forms variables

有没有办法将完全相同的变量发送到与表单操作不同的另一个页面?我试过这个结构,但第二个提交按钮不起作用;

<form name="2" action="page2" method="post" >

<form name="1" action="page1" method="post" >

<input type="radio" name="radio" value="value1" >
<input type="radio" name="radio" value="value2" >
<input type="radio" name="radio" value="value3" >

<input type="submit" value="Submit1">

</form>

<input type="submit" value="Submit2">

</form>

表单1还显示了page1上的输入信息和更新数据库。

我希望表单2仅显示page2上的输入信息(不更新数据库)。

这可能吗?

1 个答案:

答案 0 :(得分:0)

您不能在其他表单中使用表单,请更改您的代码。

<form name="2" action="page2" method="post" >
    <input type="radio" name="radio" value="value1" >
    <input type="radio" name="radio" value="value2" >
    <input type="radio" name="radio" value="value3" >
    <input type="submit" value="Submit1" name="submit1">
    <input type="submit" value="Submit2" name="submit2">
</form>

为每个提交按钮指定不同的名称。

在php中

if(isset($_POST['submit1'])){
    // submit1 is pressed
}

if(isset($_POST['submit1'])){
    // submit2 is pressed
}

动态更改动作。

添加类以提交按钮说,class =“submit”。和形式添加id说id =“my-form”

$(".submit").change(function() {
      var action = $(this).val() == "submit1" ? "submit1.php : "submit2.php";
     $("#my-form").attr("action",  action);
});