Я новичок в кодировании, и я пытаюсь создать сайт с формой "Связаться с нами", поэтому я скопировал демо-форму, используя проверку jquery. Думаю, что если я смогу получить эту работу, тогда я мог бы добавить к ней некоторое форматирование, чтобы оно соответствовало моему сайту. Проблема в том, что форма загружается правильно, однако при нажатии кнопки "Отправить контактную форму" я получаю ошибку HTTP Error 405.0 - Method Not Allowed. Кажется, я не понимаю.
Спасибо за любые предложения
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#theForm").validate();
});
</script>
</head>
<body>
<h1>Form Validation Using jQuery and PHP | Demo</h1>
<!-- The form that will be parsed by jQuery before submit -->
<div class="layout">
<form id="theform" method="post">
<label for="firstName">Your First Name</label>
<input class="required" name="firstname" type="text" id="firstName">
<label>Your Message</label>
<textarea name="comments" rows="5" style="width:535px"></textarea>
<input class="button" type="submit" value="SEND CONTACT FORM" />
</form>
<?php echo $output; ?>
</div>
<!-- jQuery Form Validation code -->
<script>
// When the browser is ready...
$(function() {
// Setup form validation on the #register-form element
$("#register-form").validate({
// Specify the validation rules
rules: {
name: "required",
gender: "required",
address: "required",
email: {
required: true,
email: true
},
username: "required",
password: {
required: true,
minlength: 5
}
},
// Specify the validation error messages
messages: {
name: "Please enter your name",
},
submitHandler: function(form) {
form.submit();
}
});
});
</script>
</body>
</html>
Когда вы отправляете, вы не указываете URL. Это означает, что форма отправляется, но вы должны иметь mecanism, чтобы опубликовать представленные данные, чтобы обработать запрос после проверки. Вот почему у вас ошибка 405, потому что у вас нет этой обратной обработки. Вы можете сделать это с помощью вызова JQuery AJAX или классического атрибута действия в вашей форме. Поскольку вы уже используете JQuery, я думаю, что первый вариант настоятельно рекомендуется.
action
для формы, поэтому браузер отправит ее на тот же адрес, на котором находится эта форма, - и если это страница.htm(l)
(а не какой-то сценарий, который обрабатывает отправляемые данные). некоторые веб-серверы настроены так, чтобы не разрешать запросы POST для статических файлов HTML.