0
// from the form
$name = trim(strip_tags($_POST['name']));
$email = trim(strip_tags($_POST['email']));
$message = htmlentities($_POST['message']);

// set here
$subject = "Contact form submitted!";
$to = 'your@email.com';

$body = HTML
$message
HTML;

$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";

// send the email
mail($to, $subject, $body, $headers);

// redirect afterwords, if needed
header('Location: thanks.html');

問題は、天気かどうかということです。htmlメール本文内にphp ifステートメントを挿入するか、そこに追加するのに最適な方法です。詳細なインベントリを作成しています。送信したら、メールで送信する必要があります。しかし、完全なインベントリ(空の入力を含む)を電子メールで送信したくありません。0以外のフィールドのみを電子メールで送信する必要があります。私は考えていました。

if($ armChair> 0){echo'アームチェア:'。$ _POST ['armChair']; }]

しかし、それは実際には機能していないようです...何かアイデアはありますか?

4

1 に答える 1

6

これはひどく構成された質問です。

はい、あなたは間違いなくそれを行うことができますが、あなたは正気である方法でそれをする必要があります。本文が定義されている「HTML」を接続しただけなので、ここに何を投稿したかはわかりません。

$body = "Hi there,\r\n";
$body .= $armChair > 0 ? "Arm Chairs: ".$_POST['armCharis']."\r\n" : "";
$body.= "some more text";

$ messageのセグメントを上書きする場合は、マシンタグ{INVENTORY}などを使用して上書きすることもできます...

$message = $armChair > 0 ? str_replace('{INVENTORY}', "Arm Chairs: ".$_POST['armCharis']."\r\n", $message) : "";

もちろん、$message変数のどこかに文字列{INVENTORY}が必要です。

于 2012-08-25T02:00:37.613 に答える