-3

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

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

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

我希望直接发送脚本数据而不刷新页面

尝试这个

<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>

但是更新了页面

(索引.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='موافق' />

我想直接发送数据

4

1 回答 1

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()成为您的最佳解决方案。一个 keypress 或 keyup 事件,当按下 enter 键时,它会提交表单。以这种方式触发提交按钮,或者只是以这种方式发帖,无论哪种方式。

但总的来说:

<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 时间内没有按键事件并传递数据,您可以blur在元素上执行此操作或任何数量的其他东西。取决于你想走的整体路线

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

于 2013-01-21T23:32:59.827 回答