0

お問い合わせフォームに入力した電話番号を追加したので、ユーザーがフォームに電話番号を入力することを選択した場合は、送信するメールの本文にテキストと電話番号を追加します。 php mail()関数。ユーザーが電話番号の入力を空白のままにした場合、余分なテキストは必要ありません。

このスクリプトは、追加したいテキストを含むifステートメントを挿入するまで完全に機能しました。あなたが提供できるどんな助けにも感謝します!

<?php

$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$number = $_REQUEST['number'];
$message = $_REQUEST['message'];

   $to = "test@test.com"; 
   $email_subject = "Message from test.com";
   $email_body = "$message";

   $headers = "From: $name <$email>";

   mail($to,$email_subject,$email_body if ($number != "") { echo "Patient Phone Number: $number";},$headers);
?>
4

3 に答える 3

4

関数の引数内でifステートメントを使用することはできないため、次を使用します。

<?php

  $name = $_REQUEST['name'];
  $email = $_REQUEST['email'];
  $number = $_REQUEST['number'];
  $message = $_REQUEST['message'];

  $to = "test@test.com"; 
  $email_subject = "Message from test.com";
  $email_body = "$message";

  /**
   * Append number to email body (.= adds text after the previously defined $email_body -string)
   */
  if ($number != "") { 
    $email_body .= "Patient Phone Number: $number";
  }

  $headers = "From: $name <$email>";

  mail($to,$email_subject,$email_body,$headers);

?>
于 2012-10-02T00:22:24.433 に答える
2

これに沿ってもっと何かを試してください:

if($number != ""){
  $email_body .= "Patient Phone Number: $number";
}

mail($to,$email_subject,$email_body,$headers);
于 2012-10-02T00:21:04.030 に答える
1

ifステートメントをメール関数から削除して変数として割り当ててから、メール関数に送信してみてください。

于 2012-10-02T00:22:36.543 に答える