jQueryを使用して検証された後、Ajax経由でphpファイルに送信されるHTMLフォームが私のサイトにあります。ここでは、フォームの開始タグです:HTMLフォームアクション - "Order of Operation"
<form action="#" method="post">
私は形action
でpath_to_process_file.phpを置くことを考えていた(下図のように)彼らは彼らのブラウザで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の場合、そのメソッドはイベントのデフォルトアクションを防ぎ、決して次のアクションを妨げません。 –