我是javascript的新手,我正在尝试使用以下代码使用php和javascript将值输入数据库。
选中该复选框后,除了"加载(' ../ check.php?checked = Y');"以外,所有代码都有效。我想要输入" Y / N"进入数据库。我想"加载"会做的伎俩,但它没有。我还会使用其他什么功能?
我很感激帮助!
if (checkbox.checked)
{
$('#btn').show();$('#hide').show();$('#count').show();$('#message').show();$('#notify').show();$('#responds').show();
load('../check.php?checked=Y');
}else{
$('#btn').hide();$('#hide').hide();$('#count').hide();$('#message').hide();$('#notify').hide();$('#responds').hide();
load('../check.php?checked=N');}
}
答案 0 :(得分:2)
您需要查看$.ajax()
或速记副本$.post()
http://api.jquery.com/jquery.post/
$.ajax({
type: "POST",
url: "load.php",
data: {"checked" : "Y"},
success: function( d ){
console.log( d ); // returned by script on server
}
});
这假设您的服务器上的load.php
中有一些脚本实际处理数据并插入数据库。
答案 1 :(得分:1)
您可以使用$ .ajax在JS和服务器(PHP)之间进行通信,而无需刷新页面:
$.ajax({
url: 'check.php?checked=N',
type: 'get',
success: function(data) {
alert('great success!')
}
});
希望这有帮助!
答案 2 :(得分:1)
以下是一些有用的教程:
phpAcademy - Register and Login - OOP version
phpAcademy - Register and Login - Procedural version
theNewBoston - Project Lisa (adv)
从您的代码中,我认为您对phpAcademy的程序教程非常熟悉,但您应该真正学习OOP。
一些辅助AJAX的教程: