2013-12-22 16 views
-1

我試圖讓一封電子郵件發送到一個變量。有沒有辦法使用變量作爲電子郵件地址在PHP郵件()函數

我的代碼如下:

mail($email, 'Order Confirmation', $body); 

它與錯誤信息出現:

mail() expects parameter 1 to be string, object given 

我已經使用print_r作爲在網絡上其他地方的建議嘗試,但它不工作。有沒有辦法將對象轉換爲字符串?

* 答案 *這是由於我使用來自mysql數據庫的數組進一步提高了代碼。在郵件中添加一個while循環對問題進行排序。

+0

使用echo的var_dump(),而不是print_r的,然後將輸出你的問題 – Zarathuztra

+0

的var_dump給出了下面的輸出 – user3123891

+1

您可以轉換的變量爲一個字符串 - '(串)$ email'。但是我會試圖弄清楚爲什麼'$ email'首先是一個對象? – user555

回答

1

只是用這個例子

 <?php 
$to = "[email protected]"; 
$subject = "My subject"; 
$txt = "Hello world!"; 
$headers = "From: [email protected]" . "\r\n" . 
"CC: [email protected]"; 

mail($to,$subject,$txt,$headers); 
?> 
+0

upvote,但是雖然正確我想看看他發生了什麼錯誤,所以我們也可以幫助你:) – Zarathuztra

+1

讓他/她先試試這個... –

+0

是啊,我發佈了之前,他發佈他的輸出。 – Zarathuztra

相關問題