如何在不刷新页面的情况下将数据发送到数据库 并在不按下提交按钮的情况下将数据发送到数据库
我看到很多解释,但都取决于按钮,当按下按钮时数据被发送到数据库而不刷新页面
我想要的是如何在不按下提交按钮的情况下将数据发送到数据库
我想要压缩脚本数据直接发送而不刷新页面
试试这个
<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='موافق' />
我想直接发送数据
答案 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会向您发送您所期望的内容。我会阅读基本的数据库安全和注入预防技术。