我有两种形式,我希望 提交单提交按钮。对于这个特定的应用程序,我不能只将它们组合成一个表单。我之前看过这个帖子,但还没有找到一个直截了当的答案。如何适当修改我的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!";
}
?>
答案 0 :(得分:2)
那么是什么阻止你将<form>...</form>
放在手风琴之外?通常,手风琴的所有部分都是同一HTML页面的一部分,尽管用户可能会想到。这些都是烟雾,镜子和动态能见度。
跨多个列表项的表单没有任何问题。所以会有很多控件,没关系。如果您想将控件分别和/或分别提交到不同的目的地,您只想将控件拆分为不同的形式 - 但您不需要。表单不是可视元素 - 它只是将输入控件组合在一起的一种方式。
答案 1 :(得分:0)
我想你需要使用ajax(jQuery是最简单的)才能这样做,所以页面不会卸载......
这是一个让你入门的例子: