1

送信した情報をメールに正常に送信するフォームを実装しました。チェックボックスを除くすべての入力でこれを実現できます。チェックボックスの値をメールにも表示するにはどうすればよいですか?for eachループを使用しようとしましたが、正しい方向に進んでいるかどうかわかりません。以下の関連コード:

コード:

$companyname = $_POST['companyname'];
$fullname = $_POST['fullname'];
$email = $_POST['email'];
$phonenumber = $_POST['phonenumber'];

foreach($_POST['check'] as $value) {
$check_msg .= "Checked: $value\n";
}

$to = 'woodsy0130@hotmail.com';
$subject = 'Quote';
$message = 'Company Name: '.$companyname. "\n"."\n". 'Full Name: ' .$fullname.     "\n"."\n". 'E-mail: '.$email. "\n"."\n". 'Phone Number: '.$phonenumber. "\n"."\n". 'Features: '$check_msg;

HTML:

<label><input type="checkbox" name="check[]" id="q12_1" value="E commerce  Shopping Cart" />E-commerce (Shopping Cart)</label>
<label><input type="checkbox" name="check[]" id="q12_2" value="Content Management System  CMS"   />Content Management System (CMS)</label>
4

2 に答える 2

3

試す:

$message = 'Company Name: '.$companyname. "\n"."\n". 'Full Name: ' .$fullname. "\n"."\n". 'E-mail: '.$email. "\n"."\n". 'Phone Number: '.$phonenumber. "\n"."\n". 'Features: '.$check_msg;

.あなたは後を逃した'Features: '

たとえば、これは機能します。

<?php

$companyname = $_POST['companyname'];
$fullname = $_POST['fullname'];
$email = $_POST['email'];
$phonenumber = $_POST['phonenumber'];

foreach ($_POST['check'] as $value) {
    $check_msg .= "Checked: $value\n";
}

$to = 'woodsy0130@hotmail.com';
$subject = 'Quote';
$message = 'Company Name: '.$companyname. "\n"."\n". 'Full Name: ' .$fullname.     "\n"."\n". 'E-mail: '.$email. "\n"."\n". 'Phone Number: '.$phonenumber. "\n"."\n". 'Features: '.$check_msg;
echo $message;
?>
<form action='' method="post">
    <label>
        <input type="checkbox" name="check[]" id="q12_1" value="E commerce  Shopping Cart" />
        E-commerce (Shopping Cart)</label>
    <label>
        <input type="checkbox" name="check[]" id="q12_2" value="Content Management System  CMS"   />
        Content Management System (CMS)</label>
    <input type="submit" value="submit">
</form>
于 2012-12-12T14:43:51.193 に答える
1

このようにしてみてください。

if(!empty($_POST['check'])) {
    foreach($_POST['check'] as $value) {
        $check_msg .= "Checked:".$value."\n";            
    }}
于 2012-12-12T14:43:39.350 に答える