2013-09-24 60 views
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: [email protected]"; 
    $subject = "Thank you"; 

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

我從這個得到的是「解析錯誤:語法錯誤,意想不到的T_STRING ....在線63」。我知道這是格式錯誤,但我不知道爲什麼。當我放入身體時,我想要的信息會顯示在網頁上,因此我知道該部分正在工作。任何幫助將受到歡迎。

感謝

+0

得到一個體面的ide。 –

回答

0

您不必使用PHP代碼中的PHP開始和結束標記本身

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

應該

$message = $row_rsPersonUser['bio']; 
0

只要改變第63行像下面..

你不能啓動一個<?php塊在另一個<?php阻止

$message = $row_rsPersonUser['bio']; 
0

如果你這樣做,它只是打印<?php echo…爲文字,因爲你無法將PHP代碼作爲電子郵件唯一的HTML /計劃文本

$message = '<?php echo $row_rsPersonUser['bio']; ?>'; 

應該是:

$message = $row_rsPersonUser['bio']; 

和(我測試了以下內容,它出現了{}的工作,但您可能只想切換到[]的標準化,不確定您是否mi GHT惹上麻煩以後)

FROM:http://us1.php.net/manual/en/language.types.array.php

Note: Both square brackets and curly braces can be used interchangeably for accessing array elements (e.g. $array[42] and $array{42} will both do the same thing in the example above).

$fields{"Email"} = "Email"; 

應該是:

$fields["Email"] = "Email"; 
0

您已經在PHP代碼內,無需添加額外的PHP開始並在變量名稱內結束標籤。與您使用$ to變量類似,您可以使用$ message變量。 因此使用

$message = $row_rsPersonUser['bio']; 

它會正常工作。

相關問題