簡體   English   中英

無法 POST /contact.php

[英]Cannot POST /contact.php

我的網站上有一個聯系表格,但出現“無法 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 = 'myemail@email.com';
$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 的人都可以提供幫助,那就太棒了。

提前致謝。

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

同樣在您應該檢查的情況下:

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

同樣地:

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

確保您在同一文件夾中是否有contact.php文件。 你缺少標簽</form>

確保您在 XAMP/htdocs/“您的項目文件夾”/contact.php 中運行您的網頁

PHP 是一種服務器端語言,它需要在服務器上運行。

啟動您的 XAMPP 並確保 Apache 和 MySQL 已啟動並正在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM