0

このフォームを電子メールで送信します: http://test4.bycustomdesign.com/order-form.shtml

フォームはうまく機能しています。別のサイズなどを選択するためのメニューリスト選択ボックスがたくさんあることに気付きました。デフォルトの初期選択は常に「選択」です

私がしたいこと: ユーザーが何も選択しない場合、フォームを送信しても問題ありません。ただし、私が受け取った電子メールでは、ユーザーが何も選択しなかった場合、電子メールには含まれません。または、デフォルトの「選択」のままにしておくと、メールに含まれません。すべてのフィールドが選択されているわけではなく、電子メールにすべてのフィールド「選択」の非常に長いリストが表示されるため、すべての「選択」ではなく、ユーザーが選択したもののみを送信して短縮したい

助けてください!ありがとうございました。ミシェル・ハ。これが私のコードです:

// if the Email_Confirmation field is empty
if(isset($_POST['Email_Confirmation']) && $_POST['Email_Confirmation'] == ''){

// put your email address here
$youremail = 'bomandty@gmail.com, ryanjiles@betadiamond.com';

// prepare a "pretty" version of the message
$body .= "Thank you for your request. We will get back with you soon.";
$body .= "\n";
$body .= "\n";
foreach ($_POST as $Field=>$Value) { 
    if($Value != ''){
            $body .= "$Field: $Value\n";
    }
}

$CCUser = $_POST['EmailAddress'];

// Use the submitters email if they supplied one
// (and it isn't trying to hack your form).
// Otherwise send from your email address.
if( $_POST['EmailAddress'] && !preg_match( "/[\r\n]/", $_POST['EmailAddress']) ) {
    $headers = "From: $_POST[EmailAddress]";
} else {
    $headers = "From: $youremail";
}

// finally, send the message
mail($youremail, 'Request from BetaDiamonds.com', $body, $headers, $CCUser );
}
// otherwise, let the spammer think that they got their message through
4

3 に答える 3