このフォームを電子メールで送信します: 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