如何在不刷新页面的情况下将数据发送到数据库

时间:2013-01-21 23:23:49

标签: javascript jquery

如何在不刷新页面的情况下将数据发送到数据库 并在不按下提交按钮的情况下将数据发送到数据库

我看到很多解释,但都取决于按钮,当按下按钮时数据被发送到数据库而不刷新页面

我想要的是如何在不按下提交按钮的情况下将数据发送到数据库

我想要压缩脚本数据直接发送而不刷新页面

试试这个

<script>

$(function(){

  var A = {name:'khaled', password: 1234, submit: 'submit'};

    $.post('index.php',A,function(data){   

    return false;

    alert("OK");
});
});

</script>

但没有将数据发送到数据库

并尝试此

<script>

$(function(){

  var A = {name:'khaled', password: 1234};

    $.post('index.php',A,function(data){

    $(data).find("input[name=submit]").click();

    return false;

    alert("OK");
});
});

</script>

但更新了页面

(的index.php)

<body>

user : <input type="text" name='name' />
password : <input type="text" name='password' />
<input type="submit" name='submit' value='موافق' />

</body>

如何在不按下提交按钮的情况下将数据发送到数据库?!! 以及如何在不刷新页面的情况下将数据发送到数据库?!!

我不想按此按钮来发送数据

<input type="submit" name='submit' value='موافق' />

我想直接发送数据

1 个答案:

答案 0 :(得分:2)

这有点落后,你有正确的想法。但有点混乱

<script>

$(function(){

  var A = {name:'khaled', password: 1234};

    $.post('index.php',A,function(data){

    $(data).find("input[name=submit]").click();

    return false;

    alert("OK");
});
});

</script>

如果您想在不单击“提交”按钮的情况下执行此操作。

您可能希望bind()delegate()on() ... on()成为您的最佳解决方案。按下回车键的按键或键盘事件,它提交表单。无论如何,以这种方式触发提交按钮,或者只是以这种方式发帖。

但总的来说:

<script>
  var A = {
            name: $('input[name="name"]).val(),
            password: $('input[name="password"]).val()
          };
    $.post('index.php',A,function(data){
        return false;
        alert("OK");
    });
</script>

是你的帖子跟随你的例子所需要的。然而,除了与输入键绑定的一种或另一种形式的按键事件之外,您还可以将其基于等待直到元素空​​闲的计时器,而不是x时间中的关键事件并传递数据,您可以在{{1元素或任何其他数量的东西。取决于你想要走的整体路线

请注意您的输入,但要确保它们是您希望它们在后端的内容,绝不相信javascript会向您发送您所期望的内容。我会阅读基本的数据库安全和注入预防技术。