javascript - 提交表单而不刷新页面

标签 javascript php jquery ajax forms

我有一个表单负责在数据库中插入值。它工作正常,但是当提交值时页面会刷新,我尝试从 here 寻求帮助。 ,但它对我来说不起作用。谁能告诉我如何在不刷新页面的情况下提交值。

我现在拥有的代码是

<?
    if($_POST['submit'])
        {
            $sender_id = mysqli_real_escape_string($con, $_POST['sender_id']);
            $receiver_id = mysqli_real_escape_string($con, $_POST['receiver_id']);
            $message = mysqli_real_escape_string($con, $_POST['message']);

            // execute insert query here
        }
?>

<form class="form-horizontal"  enctype="multipart/form-data" role="form" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
    <input type="hidden" name="sender_id" value="<? echo $recruiterid; ?>">
    <input type="hidden" name="receiver_id" value="<? echo $recv_id; ?>">
    <textarea name="message" class="form-control" ></textarea>
    <button type="submit" value="submit" name="submit" class="btn btn-greensea btn-ef btn-ef-7 btn-ef-7b b-0 br-2"><i class="fa fa-envelope"></i> Send Message</button>
</form>

最佳答案

需要使用AJAX提交表单,无需刷新。将其添加到您的 JavaScript 中:

$("form").submit(function (e) {
  e.preventDefault();
  $.post($(this).attr("action"), $(this).serialize(), function () {
    alert("Submitted!");
  });
});

关于javascript - 提交表单而不刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34088541/

相关文章:

javascript - 可以将 if/else 语句放入 .on() 函数中吗?

javascript - 复选框显示/隐藏不适用于 jQuery

javascript - 在对象上正确设置原型(prototype)构造函数

javascript - 从一个组件更改变量或从另一个组件调用函数

php - 使用 PDO 将 JSON 解码数据插入 mysql

php - 完成后如何获取Paypal的状态

javascript - Angularjs $http.get 不工作

javascript - 如何在刷新页面后继续将复选框保持在选中位置

jquery 验证总是返回 true

jquery - jQuery 中的触发器 "liszt:updated"是什么?