AJAX 加载内容中的表单发布问题
问题:
使用 $. load() 时,表单的 POST 数据未发送到预期的 PHP 脚本。相反,页面会自行重新加载。
背景:
AJAX(异步 JavaScript 和 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中文网其他相关文章!