使用 jQuery 和 PHP 序列化并提交表单
问题:
序列化的表单使用 jQuery 无法将数据发送到 PHP 脚本。服务器没有收到数据。
HTML 表单:
`
`JavaScript:
<code class="javascript">$("#contactForm").submit(function() { $.post("getcontact.php", $("#contactForm").serialize()) .done(function(data) { // handle response }); return false; });</code>
服务器端 PHP (getcontact.php):
<code class="php">$nume = $_REQUEST["nume"]; // empty $email = $_REQUEST["email"]; // empty $telefon = $_REQUEST["telefon"]; // empty $comentarii = $_REQUEST["comentarii"]; // empty</code>
解决方案:
将 jQuery.post() 代码替换为以下内容:
<code class="javascript">var datastring = $("#contactForm").serialize(); $.ajax({ type: "POST", // method url: "your url.php", // action data: datastring, // form data dataType: "json", // expected response type success: function(data) { // handle response }, error: function() { // handle error } });</code>
附加说明:
更新
以上是为什么我的 jQuery 序列化表单不将数据发送到我的 PHP 脚本?的详细内容。更多信息请关注PHP中文网其他相关文章!