이것은 완벽하게 작동합니다! ;)
이것은 Ajax를 사용하여 수행 할 수 있으며 "폼 미러 요소"라고 부릅니다. 외부에 요소가있는 양식을 보내는 대신 가짜 양식을 작성할 수 있습니다. 이전 양식은 필요하지 않습니다.
<!-- This will do the trick -->
<div >
<input id="mirror_element" type="text" name="your_input_name">
<input type="button" value="Send Form">
</div>
코드 아약스는 다음과 같습니다.
<script>
ajax_form_mirror("#mirror_element", "your_file.php", "#your_element_response", "POST");
function ajax_form_mirror(form, file, element, method) {
$(document).ready(function() {
// Ajax
$(form).change(function() { // catch the forms submit event
$.ajax({ // create an AJAX call...
data: $(this).serialize(), // get the form data
type: method, // GET or POST
url: file, // the file to call
success: function (response) { // on success..
$(element).html(response); // update the DIV
}
});
return false; // cancel original event to prevent form submitting
});
});
}
</script>
부모 양식을 제출하지 않고 다른 양식으로 일부 데이터를 보내려는 경우 매우 유용합니다.
이 코드는 필요에 따라 조정 / 최적화 될 수 있습니다. 완벽하게 작동합니다 !! ;) 다음과 같은 선택 옵션 상자를 원하는 경우에도 작동합니다.
<div>
<select id="mirror_element" name="your_input_name">
<option id="1" value="1">A</option>
<option id="2" value="2">B</option>
<option id="3" value="3">C</option>
<option id="4" value="4">D</option>
</select>
</div>
나는 그것이 나를 돕는 것처럼 누군가를 도왔기를 바랍니다. ;)