2014-09-26 29 views
1

我在我的網站上有一個聯繫表單,我得到「不能POST POST /contact.php」錯誤。不能POST POST /contact.php

這是我在表格的html頁面:

<form role="form" action="contact.php" method="post"> 
<div class="form-group"> 
    <label for="InputName">Nom</label> 
    <div class="input-group"> 
     <input type="text" class="form-control" name="name" id="InputName" placeholder="Nom" required> 
     <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span> 
    </div> 
</div> 
<div class="form-group"> 
    <label for="InputEmail">Email</label> 
    <div class="input-group"> 
     <input type="email" class="form-control" id="InputEmail" name="email" placeholder="Email" required> 
     <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span> 
    </div> 
</div> 
<div class="form-group"> 
    <label for="InputEmail">Sujet</label> 
    <div class="input-group"> 
     <input type="text" class="form-control" id="InputEmail" name="subject" placeholder="Sujet" required> 
     <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span> 
    </div> 
</div> 
<div class="form-group"> 
    <label for="InputMessage">Message</label> 
    <div class="input-group"> 
     <textarea name="message" id="InputMessage" class="form-control" rows="5" required></textarea> 
     <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span> 
    </div> 

</div> 

<div class="form-group"> 
    <label for="InputReal">5 + 10? (Spam Checker)</label> 
    <div class="input-group"> 
     <input type="text" name="human" class="form-control" name="InputReal" id="InputReal" required> 
     <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span> 
    </div> 
</div> 

    <input type="submit" name="submit" id="submit" value="Submit" class="btn btn-info pull-left"> 
</form> 

然後我想我的PHP代碼(contact.php)。我不知道是否有什麼不對,因爲我非常糟糕的PHP:

<?php 

$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$to = '[email protected]'; 
$subject = $_POST['subject']; 
$human = $_POST['human']; 

$body = "From: $name\n E-Mail: $email\n Message:\n $message"; 

if ($_POST['submit'] && $human == '15') { 
    if (mail($to, $subject, $body)) { 
     echo '<p>Your message has been sent!</p>'; 
    } else { 
     echo '<p>Something went wrong, go back and try again!</p>'; 
    } 
} else if ($_POST['submit'] && $human != '15') { 
    echo '<p>You answered the anti-spam question incorrectly!</p>'; 
} 
?> 

如果有誰誰瞭解PHP可以幫助,那將是驚人的。

在此先感謝。

+2

是contact.php位於同一個文件夾? – 2014-09-26 09:24:49

+1

你檢查了錯誤日誌嗎? – 2014-09-26 09:25:45

+0

您的垃圾郵件檢查程序可以繞過,順便說一句。 – 2014-09-26 09:26:52

回答

1

正如Sakthi Karthik說,你需要檢查的contact.php目錄/路徑。

另外,在條件你應該檢查:

if(isset($_POST['submit'] && $human == '15') 

同樣:

else if(isset($_POST['submit'] && $human != '15') 
0

請確保您的contact.php文件在相同的文件夾中。 你丟失了一些標籤</form>

+0

我有。我不好意思抄襲,對不起。而contact.php位於同一個文件夾中。 – azhpo 2014-09-26 09:32:29