2013-10-08 129 views
0

我无法得到这个工作正常。我知道它很愚蠢,但我无法找到它。php表格不能正常工作

<?php 

$mailto = "[email protected]"; 
$name  = ucwords($_POST['name']); 
$subject = $_POST['Contact form']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

    if(strlen($_POST['name']) < 1){ 
     echo 'email_error'; 
    } 

    else if(strlen($email) < 1) { 
     echo 'email_error'; 
    } 

    else if (!eregi("^[A-Z0-9._%-][email protected][A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)) { 
    echo 'email_error'; 
    } 

    else if(strlen($message) < 1){ 
     echo 'email_error'; 

    } else { 

    // NOW SEND THE ENQUIRY 

    $email_message="\n\n" . 
     "Name : " . 
     ucwords($name) . 
     "\n" . 
     "Email : " . 
     $email . 
     "\n\n" . 
     "Message : " . 
     "\n" . 
     $message . 
     "\n" . 
     "\n\n" ; 

     $email_message = trim(stripslashes($email_message)); 
     mail($mailto, $subject, $email_message, "From: \"$vname\" <".$email.">\nReply-To: \"".ucwords($name)."\" <".$email.">\nX-Mailer: PHP/" . phpversion()); 

} 
?> 

的Html

<div class="wrapper"> 
    <div id="main" style="padding:50px 0 0 0;"> 
    <form id="contact-form" action="sendemail.php" method="post"> 
     <h3>Get in touch</h3> 
     <h4>Fill in the form below, and we'll get back to you within 24 hours.</h4> 
     <div> 
     <label> 
      <span>Name: (required)</span> 
      <input placeholder="Please enter your name" type="text" tabindex="1" required autofocus> 
     </label> 
     </div> 
     <div> 
     <label> 
      <span>Email: (required)</span> 
      <input placeholder="Please enter your email address" type="email" tabindex="2" required> 
     </label> 
     </div> 

     <div> 
     <label> 
      <span>Message: (required)</span> 
      <textarea placeholder="Include all the details you can" tabindex="5" required></textarea> 
     </label> 
     </div> 
     <div> 
     <button name="submit" type="submit" id="contact-submit">Send Email</button> 
     </div> 
    </form> 
    <!-- /Form --> 

任何帮助将是真棒!

+0

“我不能让这个正常工作”是不是对调试非常有用。请指定错误。 – karthikr

+0

'我不能让这个工作正常。“ - 我们应该怎么知道你的表单有什么问题?有什么问题?你有任何错误?结果与预期结果有什么不同? –

回答

0

它看起来就像你在你的表单字段无缘属性name='somename'无处不在。例如 这就是你必须

<input placeholder="Please enter your name" type="text" tabindex="1" required autofocus> 

这是它应该是

<input name="name" placeholder="Please enter your name" type="text" tabindex="1" required autofocus>