0

フォームがあります。登録した複数の人にメールを送信する「post」方式を使用しています。次に、メールの $body はテンプレートに基づいています。データベースなし、クラスなし、シンプルなフォーム。はい、私はこれについて読みましたが、それらはすべてそこにあり、このケースに関連してまとめることはできませんでした.

テキスト「email_template.txt」は次のようになります。

Hello #firstname# #lastname#. Thank you for registering! Your registered email is #email#

PHPで処理するとこのようになります

Hello **John Doe**. Thank you registering! Your registered email is **example@example.com**.

私のphpには次のようなものがあります:

<?php 
//form and validation
$firstname = "John"; // inputed name on the form, let say
$lastname = "Doe"; // inputed last name
$email = "example"; // inputed email 

//email message
$body = ... some type of a get_file_content....
mail($_POST['email'], 'Party Invitation', $body, 'From: admin@admin.com');
?>

$body は、この PHP フォームから送信された登録者への電子メール メッセージです。

4

1 に答える 1

0

sprintf はうまくいきます

テンプレートは次のようになります。

こんにちは %s %s。登録ありがとうございます!登録済みのメールアドレスは %s です

$body = sprintf($fileContents,$firstname,$lastname,$email);

またはstr_replace()、ほとんど検索置換です。

$body = "こんにちは #firstname# #lastname#. 登録していただきありがとうございます! あなたの登録メールアドレスは #email# です";

$body = str_replace("#firstname#",$firstname,$body);

$body = str_replace("#lastname#",$lastname,$body);

$body = str_replace("#email#",$email,$body);

于 2013-08-30T05:20:44.970 に答える