0

PHP を使用してオンライン注文フォームを作成しようとしています。

各項目にPHPチェックボックスを使用して、すでに機能しています。

しかし今、チェックボックスを削除したいと思います - それらを各項目の数量ボックスとメッセージボックスに置き換えます。

これが現在、チェックボックスを使用して注文フォームをセットアップする方法です(最初のアイテム「メキシカントルタス」からチェックボックスを削除し、例として数量とメッセージボックスを追加しました)。

数量ボックス (およびメッセージ ボックス) にデータが入力されたアイテムのみが私の電子メールに送信されるようにするには、どうすればよいですか?

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!";
}
?>
4

2 に答える 2