两个单独的表单一个提交按钮

时间:2013-11-25 22:02:25

标签: php html forms

我有两种形式,我希望 提交提交按钮。对于这个特定的应用程序,我不能只将它们组合成一个表单。我之前看过这个帖子,但还没有找到一个直截了当的答案。如何适当修改我的HTML代码或PHP代码才能使其工作?谢谢!

基本上,这就是我想要结合的东西:

<form method="POST" action="mailer.php" id='form1'>
    <input type="checkbox" name="check[]" value="blue_color">Blue<br>
    <input type="submit" value="Submit" name="submit">
</form>

<form method="POST" action="mailer.php" id='form2'>
    <input type="checkbox" name="check[]" value="red_color">Red<br>
    <input type="submit" value="Submit" name="submit">
</form>

这是mailer.php:

<?php
if(isset($_POST['submit'])) {

    $to = "someone@someone.com"; 
    $subject = "Form Example";
    $name_field = $_POST['name'];
    $email_field = $_POST['email'];
    $message = $_POST['message'];
    $option = $_POST['radio'];
    $dropdown = $_POST['drop_down'];

    foreach($_POST['check'] as $value) {
        $check_msg .= "Checked: $value\n";
    }

    $body = "From: $name_field\n E-Mail: $email_field\n $check_msg Option: $option\n Drop-Down: $dropdown\n Message:\n $message\n";

    echo "Data has been submitted to $to!";
    mail($to, $subject, $body);

} else {
    echo "blarg!";
}
?>

2 个答案:

答案 0 :(得分:2)

那么是什么阻止你将<form>...</form>放在手风琴之外?通常,手风琴的所有部分都是同一HTML页面的一部分,尽管用户可能会想到。这些都是烟雾,镜子和动态能见度。

跨多个列表项的表单没有任何问题。所以会有很多控件,没关系。如果您想将控件分别和/或分别提交到不同的目的地,您只想将控件拆分为不同的形式 - 但您不需要。表单不是可视元素 - 它只是将输入控件组合在一起的一种方式。

答案 1 :(得分:0)

我想你需要使用ajax(jQuery是最简单的)才能这样做,所以页面不会卸载......

这是一个让你入门的例子:

http://hayageek.com/jquery-ajax-form-submit/