提交电子邮件表单时无法POST /.php文件

时间:2014-07-02 17:11:35

标签: php html forms email post

我正在尝试使用PHP与PHP一起工作以制作发送邮件的表单,但在提交表单后,PHP文件正在说

Cannot POST /quotation.php

这是我的HTML代码

  <div id="quotation" class="reveal-modal" data-reveal>
     <a class="close-reveal-modal">&#215;</a>
     <h3>Request Quotation</h3>
     <p>Please fill out this information and we will contact you as soon as possilble.</p>
       <form method="post" name="" action="quotation.php">
         <div class="row">
           <div class="large-6 columns">
             <label>Name
               <input type="text" name="name" placeholder="Name" />
             </label>
           </div>
           <div class="large-6 columns">
             <label>Lastname
               <input type="text" name="lastname" placeholder="Lastname" />
             </label>
           </div>
         </div>
         <div class="row">
           <div class="large-6 columns">
             <label>Company name
               <input type="text" name="company" value="" placeholder="Your company">
             </label>
           </div>
           <div class="large-6 columns">
             <label>E-mail
               <input type="text" name="email" value="" placeholder="E-mail">
             </label>
           </div>
         </div>
         <div class="row">
           <div class="large-12 columns">
             <label>Additional details
               <textarea name="message" placeholder="Additional details here"></textarea>
             </label>
           </div>
         </div>
         <input class="button radius" type="submit" name='submit' value="submit">
       </form>
     </div>

这是运行表单的PHP

<?php
if(!isset($_POST['submit']))
{
    //This page should not be accessed directly. Need to submit the form.
    echo "error; you need to submit the form!";
}
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$company = $_POST['company'];
$visitor_email = $_POST['email'];
$message = $_POST['message'];
$email_from = $visitor_email;//<== update the email address
$email_subject = "New Form submission";
$email_body = "You have received a new message from the user $name, $lastname.\n".
    "Here is the message:\n $message".

$to = "email@gmail.com";
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);
echo "Mail Sent. Thank you " . $name . ", we will contact you shortly.";
alert("yo");
//done. redirect to thank-you page.
header('Location: index.html');
?>

我为提交按钮添加了alert和echo,但它们都没有出现,所以看起来PHP甚至没有运行。 如果有人可以引导我解决这个问题或指出我做错了什么,那就太好了。

0 个答案:

没有答案