2010-07-26 2 views
0

Я чувствую, что мне, должно быть, не хватает чего-то простого здесь ... Ничего не посылает, и я не получаю сообщение об успешном завершении.Действительно базовая помощь с формой контакта php

<?php 
if(isset($_POST['submit'])) { 
$to = "[email protected]"; 
$subject = "Feedback Form"; 
$name_field = $_POST['name']; 
$email_field = $_POST['email']; 
$message = $_POST['message']; 

$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message"; 

mail($to, $subject, $body); 

$emailSent = true; 
} 
?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title>Feedback Form</title> 

    <link rel="stylesheet" type="text/css" href="style.css" /> 
</head> 
<body> 
    <div id="wrapper"> 

    <h1>Feedback Form</h1> 

    <?php if($emailSent == true) { //If email is sent ?> 
    <p><strong>Feedback Successfully Sent!</strong></p> 
    <?php } else {?> 
    <h3>Please submit your feedback</h3> 
    <?php } ?> 

    <form id="contactForm" action="index.php" method="post"> 

     <label for="name">Name:</label> 
     <input type="text" name="name" id="name" class="required" minlength="2"/> 
     <br/> 
     <label for="email">Email:</label> 
     <input type="text" name="email" id="email" class="required email"/> 
     <br/> 
     <label for="occupation">Occupation:</label> 
     <select name="occupation" id="occupation" class="required"> 
      <option value="librarian">Librarian</option> 
      <option value="student">Student</option> 
      <option value="other">Other</option> 
     </select> 
     <br/> 
     <label for="message">Message:</label> 
     <textarea id="message" class="required" minlength="5"></textarea> 
     <br/> 
     <input class="submit" type="submit" value="Send" /> 


    </form> 


    </div><!--end wrapper--> 

    <script type="text/javascript" src="http://www.google.com/jsapi"></script> 
    <script type="text/javascript"> 
     google.load("jquery", "1.4.2"); 
    </script> 
    <script type="text/javascript" src="/js/jquery.validate.pack.js"></script> 
    <script type="text/javascript" src="scripts.js"></script> 
</body> 
</html> 
+0

В чем вопрос? Какой вопрос вы видите? –

ответ

1
<input class="submit" type="submit" value="Send" /> 

Добавить name="submit" к этому для $_POST['submit'] быть установлен.

Редактировать: $_POST['message'] также может не существовать, так как атрибут имени также не установлен.

0

Попробуйте с if (isset($_POST['name'])) в первой строке. $_POST['submit'] не установлен.

+0

Или добавьте атрибут имени к кнопке ввода, как предлагает Райан. Дело в том, что теперь это не работает, потому что у вас нет '$ _POST ['submit]'. Если вы хотите узнать, какие параметры были отправлены, попробуйте использовать 'var_dump ($ _ POST)'. – eillarra

Смежные вопросы