У меня есть HTML-форма на моем сайте, которая отправляется через Ajax в php-файл после его проверки с помощью jQuery. Вот форма открывающий тег:HTML Form Action - «Порядок работы»
<form action="#" method="post">
Я думал положить path_to_process_file.php в виде action
(как показано ниже), так что, если у них есть JavaScript отключен в браузере, они все равно будут иметь возможность заполнить и отправьте форму.
<form action="../path_to_process_file.php" method="post">
Мой вопрос:
- Что оглавлению Порядок операций "файлы должны содержать, при отправке формы, когда JavaScript включена?
- Будет ли он сначала использовать путь действия php? Или сначала попробуете отправить через JavaScript?
** ОБНОВЛЕНИЕ: Вот мой JS, используемый для отправки через Ajax.
$(document).bind("pageinit", function(event, data) {
$("#rackback-quote-request-form").validate({
// Custom validation messages
messages: { quote_name: "Please enter your full name."},
errorElement: "p",
submitHandler: function(form){
//Get the data from the form fields and format correctly
var product = $("#rackback-quote-request-form #product").val();
var data = 'product=' + product;
$.ajax({
type: "POST",
url: "../php/QR-rackback.php",
data: data,
success: function(data) {
$("#rackback-quote-request-wrapper").hide();
$("#rackback-quote-request-success").append("<center><h3>Thanks! Your quote request has been sent.</h3></center>");
},
error: function(){
alert("Javascript error, please try again");
}
});
return false;
}
});
});
Где бы я поставил event.preventDefault();
? **
Рассмотрите возможность использования чего-то типа 'function (e) {e.preventDefault(); } ', чтобы остановить общий POST; таким образом вы можете контролировать действие, если JavaScript доступен – kurttheviking
Я знаю немного JQuery (я использую MooTools), но я думаю, что вы должны сделать event.preventDefault() в начале скрипта. В случае MooTools этот метод предотвращает действие по умолчанию для события, а не препятствует каким-либо образом следующим действиям. –