내 사이트에 jQuery를 사용하여 유효성을 검사 한 후 Ajax를 통해 PHP 파일로 전송하는 HTML 양식이 있습니다. 여기에 여는 폼 태그는 다음과 같습니다HTML 양식 작업 - "작업 순서"
<form action="#" method="post">
내가 (아래와 같이)가 자바 스크립트가 브라우저에서 사용할 수있는 경우, 그들은 여전히 기입 할 수 있도록 양식
action
에 path_to_process_file.php을 가하고의 생각
양식을 제출하십시오.
<form action="../path_to_process_file.php" method="post">
내 질문 : 양식을 제출할 때
- 파일 '작업의 순서'어떤 내용을 포함해야한다, 자바 스크립트가 활성화되어 있습니까?
- 먼저 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의 경우,이 메소드는 이벤트의 기본 액션을 막아 주므로 어떤 식 으로든 다음 작업을 방해하지 않습니다. –