2012-07-21 26 views
0

我有一個PHP代碼來捕獲我的html表單中的變量併發送給我一封電子郵件。 由於某種原因,這是行不通的。PHP郵件表單不包含變量值

<?php 

$nome = $_POST["nome"]; 
$subject = "My subject"; 
$email = $_POST["email"]; 
$headers = "From:" . $email; 
$mensagem = $_POST["mensagem"]; 


mail('[email protected]', $subject, $message, $headers); 
?> 

它發送一封電子郵件,但它並沒有攜帶任何的variables.IE:它顯示一個空的FROM)

+0

那麼,你稱它爲'$ mensagem',但它應該是'$ message'。或相反亦然。另外,請嘗試在'From:'後面的冒號後面加空格。 – Ryan 2012-07-21 17:11:51

回答

0

重新編寫代碼的這部分。你可能會發現一些東西

if(Isset($_POST["mensagem"]) && $_POST["mensagem"] != "") 
$mensagem = $_POST["mensagem"]; 
else 
$mensagem ="Message body is empty"; 
0

您的變量可能是空的。

使用isset()來檢查它們是否設置。


編輯:哦,我沒有仔細閱讀你的代碼。您的 $message變量沒有被定義...
用代替 mail()函數與 $mensagem(如果該變量攜帶消息正文)。

0

如果標題不是有效格式,它將被拒絕。

最可靠的格式是:From: Person Name <[email protected]>

0

你能在這裏這個variable ? :<br> $mensagem<br>$message沒有定義解釋,也許它的一個小錯誤。

並使用後的空間,並再次檢查。