AJAX 로드 콘텐츠의 양식 게시 문제
문제:
$. load(), 양식의 POST 데이터가 의도한 PHP 스크립트로 전송되지 않습니다. 대신 페이지가 자동으로 다시 로드됩니다.
배경:
AJAX(Asynchronous JavaScript and XML)를 사용하면 전체 페이지를 다시 로드하지 않고도 서버에 데이터를 보낼 수 있습니다. 일반적으로 이는 XMLHttpRequest를 사용하여 수행됩니다.
해결책:
AJAX에 익숙하십니까? 그렇지 않은 경우 해당 기능을 명확하게 설명하겠습니다.
AJAX를 사용하면 외부 PHP 파일에 데이터를 게시하여 이를 처리하고 응답을 반환할 수 있습니다. 프로세스에는 다음이 포함됩니다.
데이터 전송:
데이터 처리:
답변:
예:
main_file.html:
<script> $(document).ready(function() { $('#myForm').submit(function(event) { event.preventDefault(); // Prevent page reload var data = $(this).serialize(); // Serialize form data $.ajax({ type: "POST", url: "process_form.php", data: data, success: function(response) { // Handle the response from the PHP file } }); }); }); </script> <form>
process_form.php:
<?php $name = $_POST['name']; // Get the posted name value // Process the data // Return a response echo "Name: $name"; ?>
위 내용은 AJAX 로드 양식이 POST 데이터를 PHP 스크립트로 보내지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!