我正在尝试使用 PHP 创建一个在线订单。
我已经使用 PHP Checkboxes 为每个项目工作了。
但现在我想删除复选框 - 将它们替换为每个项目的数量框和消息框。
这是我目前使用复选框设置订单的方式(我从第一项“墨西哥玉米饼”中删除了复选框,并添加了数量和消息框作为示例)。
解决此问题的最佳方法是什么,以便只有在数量框(和消息框)中输入了数据的项目才会发送到我的电子邮件?
HTML:
<div class ="item_left">
<img src="images/mexicantortas.jpg" border="2" width="200px" height="150px"><br>
Mexican Torta - $8.50<input name="item" type="hidden" value="Mexican Torta"/><br>
How Many? <input name="quantity" type="text" style="width: 20px; height: 12px;"/><br>
<input name="message" type="text" value="Enter special order instructions here..." style="max-width: 200px; height: 30px;"/>
</div><!-- ITEM_LEFT -->
<div class ="item_center">
<img src="images/fishsandwich.jpg" border="2" width="200px" height="150px"><br/>
Fish Sandwich - $8.50<input name="item" type="hidden" value="Fish Sandwich"/><br>
<input type="checkbox" name="check[]" value="Fish Sandwich"><br/>
</div><!-- ITEM_CENTER -->
<div class ="item_right">
<img src="images/hamburgers.jpg" border="2" width="200px" height="150px"><br/>
Hamburger w/ Fries - $7.00
<input type="checkbox" name="check[]" value="Hamburger"><br/>
</div><!-- ITEM_RIGHT -->
PHP:
<?php
if(isset($_POST['submit'])) {
$to = "test@websitehere.com";
$subject = "Form Tutorial";
$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!";
}
?>