2016-09-04 12 views
-1

次のコードを確認してください。メール、件名、メッセージなどのメールパラメータをHTMLページに表示したい。私はどうすればHTMLで表示できるのか教えてくださいHTMLでPHPコードを表示

// send email notification 

if (($ed['notify_email'] == 'true') && ($ed['notify_email_address'] != '')) 
{   
    $email = $ed['notify_email_address']; 

    $template = event_notify_template('email',$ed,$ud,$od,$loc); 

    sendEmail($email, $template['subject'], $template['message'], true); 
} 

答えて

1

PHPのエコーまたは印刷方法を使用して変数を表示できます。

<?php echo($myVariable); ?> 

または

<?php print($myVariable); ?> 

使用すると、1つのPHPページであなたのsendmailのアクションを実行したい場合は、別のにリダイレクトして、データを表示し、その後、あなたはビューの間にそれを格納するいくつかの手段を必要としています。

  1. あなたのsendmailが成功した場合は、そのレコードをデータベースに保存し、そのレコードのキーを次のPHPページに渡します。その場合、そのキーのデータを照会し、結果を取得し、エコーまたは印刷を使用して表示します。
  2. 上記と似ていますが、ユーザのセッションにデータを保存してください(実際にはアドバイスされていません)。echoまたはprintを使用して次のページに表示してください。
  3. データを格納しないで、次のページにGETキーと値のペアとして渡してください(実際にはお勧めできません)。$ _GET []配列にアクセスし、echoまたはprintを使用して表示してください。

状況に応じて最適な解決策は、オプション1です。レコードを保存し、必要なときに参照して表示します。より安全で、ユーザーのデータをセッションに入れたり、クエリ文字列を渡すことはありません。さらに、サイト内のアクションのデータベースに履歴レコードを提供します。

+0

あなたのアプリケーションがあなたの「注文ページ」に関してどのように設定されているか分かりませんので、私はそれに答えることはできません。しかし、PHP変数を表示しようとしている場合は、変数にechoまたはprintを使用します。上に投稿したコードが実際のビューに表示されている場合、それらの変数をsendEmailメソッドの下にエコーすることができます。あなたの '注文ページ'がこのsendmail関数が起こった後にリダイレクトされるものであれば、それらの変数をその注文ページ(通常はコントローラ経由)に渡してそこにエコーする必要があります。 –

+0

**ロバートこれは他のページに表示するための完全なコードです** PHPから別のPHPページ –

+0

私はあなたのためにいくつかのオプションで私の答えを更新します。 –

関連する問題