0

申し訳ありませんが、私は PHP に非常に慣れていないため、ユーザーがメール アドレスを入力するとメールを返信する非常に単純なフォームを作成しようとしています。メッセージにデータベースからのデータを含めたいです。メッセージを手動で入力する限り ( のように$message = "Hi. How you doing?") 完全に機能するフォームを作成できましたが、レコードセット データを組み込む方法がわかりません。私が望んでいたのは、次のようなものを使用することでした...

<?php 
  $to = $_REQUEST['Email'] ; 
  $message = '<?php echo $row_rsPersonUser['bio']; ?>';   <<<<<<<<Line 63

  $fields = array(); 
  $fields{"Email"} = "Email"; 

  $headers = "From: noreply@domain.ca"; 
  $subject = "Thank you"; 

  mail($to, $subject, $message, $headers); 
?> 

これから得られるのは、「解析エラー:構文エラー、予期しないT_STRINGが....63行目」です。フォーマットが間違っていることは知っていますが、その理由はわかりません。を本文にドロップすると、必要な情報が Web ページに表示されるので、その部分が機能していることがわかります。どんな助けでも大歓迎です。

ありがとう

4

4 に答える 4

0

PHPコード自体の中でPHPの開始タグと終了タグを使用する必要はありません

$message = '<?php echo $row_rsPersonUser['bio']; ?>';   // this is wrong
            ^^^^^                                ^^ 

する必要があります

$message = $row_rsPersonUser['bio'];
于 2013-09-24T04:49:56.487 に答える
0

以下のように63行目を変更するだけです..

<?phpあるブロックを別の<?phpブロックで開始することはできません

$message = $row_rsPersonUser['bio'];
于 2013-09-24T04:50:33.290 に答える
0
于 2013-09-24T04:52:25.420 に答える
0

既に php コード内にいるため、変数名内に追加の php 開始タグと終了タグを追加する必要はありません。$to 変数を使用した方法と同様に、$message 変数を使用できます。だから使う

$message = $row_rsPersonUser['bio']; 

そしてそれはうまくいくでしょう。

于 2013-09-24T04:54:24.047 に答える