2010-07-26 5 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" /> 

$_POST['submit']가 설정 될이에 name="submit"를 추가합니다.

편집 : $_POST['message'] 또한 이름 속성이 설정되지 않았기 때문에 존재하지 않을 수도 있습니다.

0

첫 번째 줄에는 if (isset($_POST['name']))으로 시도하십시오. $_POST['submit']이 설정되지 않았습니다.

+0

또는 Ryan이 제안하는 것처럼 입력 버튼에 이름 속성을 추가하십시오. 요점은'$ _POST [ 'submit''이 없으므로 이제는 작동하지 않는다는 것입니다. 전송 된 매개 변수를 알고 싶다면'var_dump ($ _ POST)'를 시도하십시오. – eillarra