2013-02-07 66 views
1

我想弄清楚PHP代碼不會發送副本到表單提交者的問題。我在我的PHP文件中有以下內容;Submitteremail似乎無法正常工作PHP FormEmail

$submitter = $_POST['submitteremail']; 
if ($submitter == '') $submitter = '[email protected]'; 
if (strstr($submitter, "\n") || strlen($submitter) > 50) die("Begone, foul spammer."); 

然後我在表格的html中有這個<input type="hidden" name="submitteremail" value="yes">。而這對於電子郵件文本框

<p><label>Email: <span class="style34">___</span></label> <input name="Email" type="text" id="submitteremail" size="51"/></p> 

從我知道的一切,這承認不是很多,這應該工作。我只有PHP的基本知識,所以請在回覆中輕鬆點我。

謝謝你從我的心底尋求任何幫助,你們可以提供。

回答

0

你由現場submitteremail的ID引用時,你應該使用的名稱Email

雖然我仍然不能保證您的電子郵件將被髮送,因爲你不包括它的一部分代碼。

+0

這是唯一的其他代碼涉及submitteremail.-郵件($ adminemail,'表單提交:'。 stripslashes($ _ POST ['subject']),stripslashes($ messagetoadmin),'From:'。 $ submitteremail); if($ _POST ['submitteremail'] =='yes') { mail($ submitteremail,'Form submitted:'。stripslashes($ _ POST ['subject']),stripslashes($ messagetosubmitter)'From :'。$ adminemail);} if($ autoresponse!='') { mail($ submitteremail,'Re:'。stripslashes($ _ POST ['subject']),stripslashes($ body),'From:'。$ adminemail ); }我對name =「submitteremail」進行了更改,但仍然無法正常工作。 – AceofHearts

0

名稱是填充$ _POST數組字段,以便

name="Email" 

應該

name="submitteremail" 

OR

$submitter = $_POST['submitteremail']; 

應該

$submitter = $_POST['Email']; 
+0

剛剛編輯,以糾正'電子郵件'爲'電子郵件' –

+0

@ColinMorelli我這樣做是在與你同時:-) – 2013-02-07 19:10:10

+0

謝謝。我做了你所建議的改變,但仍然無法正常工作。一切都與我上面發佈的完全一樣,只是我現在在我的html代碼中有name =「submitteremail」。任何想法將不勝感激。 – AceofHearts

相關問題