我的代碼:PHP的形式不發送電子郵件,而在HTML收集IP地址
<form action="submit.php" id="form" class="sk-form" method="post">
<input type="text" id="firstname" name="firstname" value="" placeholder="First Name" />
<input type="text" id="lastname" name="lasttname" value="" placeholder="Last Name"/>
<input type="hidden" id="ipadd" name="ipadd" value="<?=$_SERVER['REMOTE_ADDR']?>" />
<div class="text-center">
<button type="submit" class="btn bdr6 sksubmit">SUBMIT NOW</button>
</div>
</form>
這是submit.php
<?php
function sMail($To,$From,$Sbj,$Str,$Cc,$Bcc){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$From."\r\n";
$headers .= "Cc: ".$Cc."\r\n";
$headers .= "bCc: ".$Bcc."\r\n";
mail($To, $Sbj, $Str, $headers);
}
$recnumbr = rand(1,999);
$Str = '<table width="100%" border="0" cellpadding="3" cellspacing="2">
<tr>
<td>Inquiry Details</font></strong></td></tr>
<tr>
<td><strong>First Name:</strong></font>/td>
<td>'.$_REQUEST["firstname"].'</font>/td></tr>
<tr>
<td><strong> Last Name:</strong></font></td>
<td>'.$_REQUEST["lastname"].'</font></td></tr>
<tr>
<td><strong> IP ADDRESS:</strong></font></td>
<td>'.$_REQUEST["ipadd"].'</font></td></tr>
</table>';
$Str2 = '<table width="96%" border="0" cellspacing="0" cellpadding="0">
<tr><td colspan="2" valign="middle" style="padding-left:10px;" valign="top" class="readmore-testi">
<p>Thank You for submit your details. We will contact you ASAP...!</p></td></tr>
</table>';
sMail("[email protected]","Inquiry Details<[email protected]>","Inquiry Request - same-hosted-website.com".$Company,$Str,"","");
sMail($_REQUEST["email"],"Inquiry Request Submit <[email protected]>","Inquiry Request - same-hosted-website.com".$Company,$Str2,"","");
header ("location:thank-you.php");
?>
問題是,當我試圖捕捉IP通過提交。 PHP的我的形式並沒有給我發電子郵件,並沒有這對submit.php做工精細:
.$_REQUEST["ipadd"].
當主HTML頁面上的任何用戶的土地,然後在視圖源表單正確地捕獲IP地址。但問題是我的表單在發送IP到我的電子郵件時不起作用。如果沒有IP,它會正確快速地發送電子郵件。
我該如何解決這個問題?
'$ _REQUEST [「email」]'您的表單中沒有名爲'email'的字段! – RiggsFolly
捕獲指定的IP地址有什麼意義? – arkascha