[英]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.