jQuery 和 PHP:序列化和提交表单
您遇到以下问题:尽管使用了表单,但表单中的数据并未发送到服务器jQuery 来序列化它。问题在于您处理表单提交的方式。
在 JavaScript 代码中,您应该使用 $.ajax() 函数,而不是已弃用的 $.post()。 $.ajax() 函数提供了更大的灵活性和自定义选项。以下是更新后的 JavaScript 代码:
<code class="javascript">$(document).ready(function(e) { $("#contactForm").submit(function(event) { event.preventDefault(); // Prevent default browser form submission var datastring = $("#contactForm").serialize(); $.ajax({ type: "POST", url: "getcontact.php", data: datastring, dataType: "json", success: function(data) { // Parse and handle server response }, error: function() { // Handle error } }); return false; }) });</code>
在更新后的代码片段中:
确保您的 PHP 脚本 (getcontact.php) 正确使用 $_POST 获取数据。如果数据仍未到达服务器,请检查潜在的服务器配置问题,例如禁用的表单数据解析或不正确的安全设置。此外,请确认 jQuery 库已正确包含并加载到页面上。
通过执行以下步骤,您应该能够解决数据未正确提交的问题。
以上是为什么我的 jQuery 表单数据未到达服务器?的详细内容。更多信息请关注PHP中文网其他相关文章!