使用PHP MySQL中的jQuery AJAX提交表单而无需重新加载

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用PHP MySQL中的jQuery AJAX提交表单而无需重新加载脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个基本的注册/登录页面,用 PHP将数据提交到sql数据库.但是,我希望页面不要在jquery AJAX的帮助下重定向(无论是否成功).

这就是我目前所拥有的,它无法正常工作.它不显示任何错误消息.

HTML – signup.html

<!DOCTYPE html>
<html lang="en">
<head>
    <tITle>Signup</title>
    <Meta charset="utf-8">
</head>
<body>
    <form>
        <table>
            <tbody>
                <tr>
                    <td>
                        <input type="text" name="First" placeholder="First Name" id="first">
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="text" name="last" placeholder="Last Name" id="last">
                    </td>
                </tr>
                <tr>
                    <td>
                        <input type="submit" value="Signup" id="signup">
                    </td>
                </tr>
            </tbody>
        </table>
    </form>
</body>
</html>

JavaScript – signup.js

function submit() {
    $("form").submit(function(e) {
        e.preventDefault();
        $.ajax({
            type: 'POST',url: 'signup.PHP',data: $('form').serialize(),success: function() {
                console.LOG("Signup was successful");
            },error: function() {
                console.log("Signup was unsuccessful");
            }
        });
    });
}

$(document).ready(function() {
    submit();
});

PHP – signup.PHP

<?PHP
  include_once "db_connect.PHP";

  $post_FirstName = $_POST['first'];
  $post_LastName = $_POST['last'];

  $addData = "INSERT INTO details (firstname,lastname) VALUES ('$post_FirstName','$post_LastName')";

  if ($conn->query($addData) === TRUE) {
    echo "Working";
  } else {
    echo "Not working";
  }
?>

这是JSFiddle.

我希望你们能帮忙.提前致谢 :)

解决方法

如果您使用的是ajax,则无需使用输入类型作为提交使用按钮.

$(document).ready(function() {
$("#signup").click(function(e) {
    e.PReventDefault();
    $.ajax({
  type: 'POST',data: $('form').serialize()
  success: function() {
    console.log("Signup was successful");
  }
  error: function() {
    console.log("Signup was unsuccessful");
  }
});
});

在这里改变

$post_FirstName = $_POST['first']; // name is `first` not `firstname`
@H_502_54@

脚本宝典总结

以上是脚本宝典为你收集整理的使用PHP MySQL中的jQuery AJAX提交表单而无需重新加载全部内容,希望文章能够帮你解决使用PHP MySQL中的jQuery AJAX提交表单而无需重新加载所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。