1

私は現在、オンラインバスチケット予約システムを開発しています。

テンプレートを構成するオプションを指定しましたが、顧客の名前を送信する必要がある場合は、テンプレートemailに挿入$usernameしてデータベースに保存しました。emailtextareamysql

そして、送信するとき、私は電子メールスクリプトが実行される前にmysqldbからemailを取得しました。email template

メールを受け取ると、顧客名を取得しています$username。これはどのように解決できますか?

4

1 に答える 1

1

このようにメールテンプレートを保存します

This is the :userName

次に、スクリプトで。templatefromを取得しDB、それを使用str_replaceして置換します

:userNameの値を持つプレースホルダー$username

$mailText = str_replace(':userName', $username, $templateFromDb);

複数のアイテムを交換する必要がある場合は、これを使用してください

$str = "
Name -: :name
Address -: :address
DOB -: :dob
email -: :email";

$search = array(':name',':address',':dob',':email');
$replace = array($name,$address,$dob,$email); 
$mailText = str_replace($search, $replace, $str);
于 2012-08-27T13:14:24.880 に答える