【发布时间】:2013-11-25 22:02:24
【问题描述】:
我希望通过单个提交按钮都提交两个表单。对于这个特定的应用程序,我不能将它们组合成一种形式。我以前看过这方面的帖子,但还没有找到直接的答案。如何适当地修改我的 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!";
}
?>
【问题讨论】:
-
使用 JavaScript 提交两者。
-
For this particular application I can't just combine them into one form- 为什么不呢?您希望回帖中的所有数据,因此将所有数据放在一个表单中似乎是一种不错的应用程序设计。 -
请告诉大家为什么不能将表格合二为一。我觉得这很可疑。
-
为了后人,我会回答。