联系表单省略字段并解决错误

时间:2013-05-02 08:05:56

标签: php contact-form

我的联系表单中有错误。我不太熟悉PHP,所以这里是PHP和HTML的代码。

HTML:

    <form name="contactform" method="post" action="sendmail.php" align="center">
<table width="450px" id="black2" style="background-color:#fff" align="center">
</tr>
<tr>
 <td valign="top" id="black2"style="background-color:#fff">
  <label for="first_name" >First Name *</label>
 </td>
 <td valign="top"id="black2">
  <input type="text" name="first_name" maxlength="50" size="30" id="black2">
 </td>
</tr>

<tr>
 <td valign="top"" id="black2">
  <label for="last_name" id="black2">Last Name *</label>
 </td>
 <td valign="top">
  <input  type="text" name="last_name" maxlength="50" size="30">
 </td>
</tr>
<tr>
 <td valign="top">
  <label for="email">Email Address *</label>
 </td>
 <td valign="top">
  <input  type="text" name="email" maxlength="80" size="30">
 </td>

</tr>
<tr>
 <td valign="top">
  <label for="telephone">Telephone Number</label>
 </td>
 <td valign="top">
  <input  type="text" name="telephone" maxlength="30" size="30">
 </td>
</tr>
<tr>
 <td valign="top">
  <label for="comments">Comments *</label>
 </td>
 <td valign="top">
  <textarea  name="comments" maxlength="1000" cols="24" rows="6"></textarea>
 </td>

</tr>
<tr>
 <td colspan="2" style="text-align:center">
  <input type="submit" value="Submit">  
 </td>
</tr>
</table>

这是PHP:

<?php
$first_name = $_REQUEST['email'];
$last_name = $_REQUEST['last_name'];
$email = $_REQUEST['email'];
$telephone = $_REQUEST['telephone'];
$comments = $_REQUEST['comments'];
mail("mail@mywebsite.co.za","Feedback Form Results",    $comments,  $telephone, $first_name, 
$last_name, "From: $email");
header( "Location: http://www.mywebsite.co.za/thankyou.html" );
?>

表格中出现的错误是:

Warning: mail() expects at most 5 parameters, 7 given in /home/wwwzeetu/public_html/sendmail.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at /home/wwwzeetu/public_html/sendmail.php:13) in /home/wwwzeetu/public_html/sendmail.php on line 14

1 个答案:

答案 0 :(得分:0)

<?php
    $first_name = $_REQUEST['email'];
    $last_name = $_REQUEST['last_name'];
    $email = $_REQUEST['email'];
    $telephone = $_REQUEST['telephone'];
    $comments = $_REQUEST['comments'];
    // multiple recipients
    $to  = 'mail@mywebsite.co.za';
    // subject
    $subject = 'Feedback Form Results';
    // message
    $message='<html>
        <head>
          <title>Birthday Reminders for August</title>
        </head>
        <body>
          <p>Here are the birthdays upcoming in August!</p>
          <table>
            <tr>
              <td>First Name</td><td>'.$first_name.'</td>
            </tr>
            <tr>
              <td>Last Name</td><td>'.$last_name.'</td>
            </tr>
            <tr>
              <td>Telephone</td><td>'.$telephone.'</td>
            </tr>
            <tr>
              <td>Comments</td><td>'.$comments.'</td>
            </tr>
          </table>
        </body>
        </html>';

    // To send HTML mail, the Content-type header must be set
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    // Additional headers
    $headers .= 'From: '.$email."\r\n";
    // Mail it
    mail($to, $subject, $message, $headers);
?>

网址Mail