簡體   English   中英

兩個單獨的表單,一個提交按鈕

[英]Two separate forms one submit button

我有我想有一個提交按鈕提交兩種形式。 對於這個特定的應用程序,我不能僅僅將它們組合成一種形式。 我以前看過有關此內容的帖子,但尚未找到直接答案。 如何修改我的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!";
}
?>

那么,是什么讓您無法將<form>...</form>放在手風琴之外? 通常,盡管用戶可能會考慮,但是手風琴的所有部分都是同一HTML頁面的一部分。 都是煙霧,鏡子和動態可見性。

跨多個列表項的表單沒有任何問題。 所以會有很多控件,這很好。 如果只想分別提交控件和/或將控件提交到不同的目的地,則只想將控件拆分為不同的形式,但是您不需要。 表單不是視覺元素-只是將輸入控件組合在一起的一種方式。

我想您將需要使用ajax(最簡單的jQuery)來做到這一點,以便頁面不會被卸載...

這是一個使您入門的示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM