У меня есть контактная форма на моем сайте, и я получаю сообщение «Can not 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, может помочь, это будет потрясающе.
Заранее спасибо.
Как сказал Сакти Картик , вам нужно проверить каталог / путь для contact.php
.
Также при условии, что вы должны проверить:
if(isset($_POST['submit'] && $human == '15')
Точно так же:
else if(isset($_POST['submit'] && $human != '15')
убедитесь, что у вас есть файл contact.php
в той же папке или нет. у вас отсутствует тег </form>