2013-07-15 87 views
1

我環顧了這個網站,看來我並不是唯一一個有這個問題的人,但是我找不到可行的解決方案。我有一個非常簡單的形式:

<form action="inquiry.php" method="post" > 
Email Address: 
<input name="email" size="40" type="text" /> 
<input value="Send" type="submit" /> 
</form> 

而到PHP的處理是一個單行:

<?php mail('[email protected]', 'Inquiry', $_POST['email']); ?> 

我已經證實,將數據發送到服務器,這些郵件實際上發送但$ _POST(以及$ _REQUEST)實際上是空的。我也檢查了一下,我發現magic_quotes_gpc()實際上已經啓用,但我不知道這是否是問題,也不知道如何解決問題。

+0

'magic_quotes_gpc()'是壞的,你應該解僱你的主機,但它不應該導致這個問題。 –

+0

鑑於您沒有直接複製代碼,問題可能會在SO中修復,因此可能無法解決。 –

+0

HTML被直接複製,現在PHP匹配我正在使用的內容(除了實際的電子郵件地址)。 – ahjohnston25

回答

0

在我開始之前,非常感謝@PhilipWhitehouse指引我朝着正確的方向前進。

對於任何可能遇到此問題的人,請檢查您的PHP版本。出於某種原因,1網站託管(可能還有其他許多人)的默認版本設置爲PHP4,但您可以將其更改爲PHP5。上帝知道他們爲什麼這樣做,但它肯定是要檢查的東西。

3

你缺少您的郵件行一個逗號:

<?php mail('[email protected]', 'Inquiry', $_POST['email']); ?> 

這將發送電子郵件至[email protected]與查詢的主體和$ _POST [「電子郵件」]的主體;

+2

你在郵件中缺少一個正方括號,你需要'$ _POST ['email']);':)(這是怎麼回事,指出一個錯誤,並介紹另一個?) –

+0

是的,謝謝哈哈,我輸入速度太快,有時我自己的好:) – Ryan

+0

我誤寫了它,它在我的代碼中很好,我現在更新問題。 – ahjohnston25