通过PhP发送HTML表单到电子邮件时遇到麻烦


Having trouble sending HTML form to email through PhP

我已经创建了一个表单,并希望将信息发送到我的电子邮件使用php。信息提交后,我收到一封电子邮件,但是电子邮件只显示提交表单的个人输入的姓和名。我想知道从php端或html端缺少什么。

谢谢

<form name="contactform" method="post" action="appraisal_form.php">
<table width="500px">
<tr>
<td>
     <label for="first_name">First Name *</label>
</td>
 <td>
     <input  type="text" name="first_name" maxlength="50" size="30">
</td>
</tr>
 <tr>
 <td>
    <label for="last_name">Last Name *</label>
 </td>
 <td>
    <input  type="text" name="last_name" maxlength="50" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="email">Email Address *</label>
 </td>
 <td>
     <input  type="text" name="email" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="telephone">Telephone Number</label>
 </td>
 <td>
    <input  type="text" name="telephone" maxlength="30" size="30">
 </td>
</tr>

<!--- Property Type-->
<tr>
 <td>
    <label for="lender">Lender *</label>
 </td>
 <td>
     <input  type="text" name="lender" maxlength="80" size="30">
 </td>
 </tr>
 <tr>
 <td>
    <label for="loan_officer">Loan Officer *</label>
 </td>
 <td>
     <input  type="text" name="loan_officer" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="property_address">Email Address *</label>
 </td>
 <td>
     <input  type="text" name="property_address" maxlength="100" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="city">City *</label>
 </td>
 <td>
     <input  type="text" name="city" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="zip">Zip Code *</label>
 </td>
 <td>
     <input  type="text" name="zip" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="pin">PIN(Permenant Index Number) *</label>
 </td>
 <td>
     <input  type="text" name="pin" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="rooms">Number of Rooms *</label>
 </td>
 <td>
     <input  type="text" name="rooms" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="bath">Number of Bathrooms *</label>
 </td>
 <td>
     <input  type="text" name="bath" maxlength="80" size="30">
 </td>
</tr>
<!--- Garage /yes or no-->
<tr>
 <td>
    <label for="plat">Plat of Survey *</label>
 </td>
 <td>
     <input  type="text" name="plat" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="borrow">Borrowers Name *</label>
 </td>
 <td>
     <input  type="text" name="borrow" maxlength="80" size="30">
 </td>
</tr>
<!--- sale /refinance-->
<tr>
 <td>
    <label for="price">Purchase Price *</label>
 </td>
 <td>
     <input  type="text" name="price" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="loan_amount">Loan Amount *</label>
 </td>
 <td>
     <input  type="text" name="loan" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td>
    <label for="cod">C.O.D *</label>
 </td>
 <td>
     <input  type="text" name="cod" maxlength="80" size="30">
 </td>
</tr>
 <tr>
 <td>
    <label for="invoice">Invoice *</label>
 </td>
 <td>
     <input  type="text" name="invoice" maxlength="80" size="30">
 </td>
</tr>
<tr>
<td>
    <label for="comments">Comments *</label>
</td> 
<td>
    <textarea  name="comments" maxlength="1000" cols="25" rows="6"></textarea>
</td>
</tr>
<tr>
 <td colspan="2" style="text-align:center">
    <input type="submit" name="submit" id="submit" value="Submit">   
    <input type="reset" name="Reset" id="reset" value="reset">
 </td>
</tr>
</table>
</form>

PHP

$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
$telephone = $_POST['telephone']; // not required
$lender = $_POST['lender']; // required
$loan_officer = $_POST['loan_officer']; // required
$property_address = $_POST['property_address']; // required
$city = $_POST['city']; // required
$zip = $_POST['zip']; // not required
$pin = $_POST['pin']; // required
$rooms = $_POST['rooms']; // required
$bath = $_POST['bath']; // required
$plat = $_POST['plat']; // required
$borrow = $_POST['borrow']; // not required
$price = $_POST['price']; // required
$cod = $_POST['cod']; // not required
$comments = $_POST['comments']; // required

$to = "rosaliam2@yahoo.com";
$subject = "New Appraisal Request";

$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+'.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.           <br />';
}

mail($to, $subject, $message, "From" . $first_name . $last_name); 
echo "Your Information has been sent";
?>

实际上没有消息变量要发送!!您只是发送$first_name和$last_name作为标头!