单击复选框时php更新数据库
我正在显示数据库中的数据,我想在用户单击特定复选框时刷新结果 我已将name属性设置为复选框,并尝试使用单击复选框时php更新数据库,php,jquery,html,Php,Jquery,Html,我正在显示数据库中的数据,我想在用户单击特定复选框时刷新结果 我已将name属性设置为复选框,并尝试使用isset,但这无法工作,因为我实际上没有表单,无法使用分页在同一页面上显示结果。在不使用的情况下单击复选框时,如何加载新结果 下面是我用来刷新页面的javascript(不是结果) html <input type="checkbox" name="size" onclick="toggleAutoRefresh(this);" id="reloadCB"> 您好,您可以尝
isset
,但这无法工作,因为我实际上没有表单,无法使用分页在同一页面上显示结果。在不使用
的情况下单击复选框时,如何加载新结果
下面是我用来刷新页面的javascript(不是结果)
html
<input type="checkbox" name="size" onclick="toggleAutoRefresh(this);" id="reloadCB">
您好,您可以尝试以下方法:
function toggleAutoRefresh( cb ) {
if ( cb.checked ) {
window.location.replace("#autoreload");
reloading=setTimeout(function(){
// get the current url and append the parameter
var url = window.location.href + "?size=1";
window.open(url, '_self'); //open url
}, 100);
} else {
window.location.replace("#");
clearTimeout( reloading );
}
}
希望这有帮助
编辑为包含窗口的第二个周长。在哪个点打开表单提交?在我看来,您实际上并没有向服务器提交任何数据(只是刷新页面),这就是它总是从test2中选择的原因。没有向脚本传递get参数。您必须更改
窗口。位置
以包括例如?size=1
。或者将复选框包装在表单中,让表单在toggleautoresh
I无表单中提交。我只是在显示表中的数据,希望使用复选框更新结果。4然后需要将大小值传递给php脚本,而不是在这里执行的操作。@milkshake我知道这是我没有执行的操作。是否有其他方法传递大小值?@user2510039确定在window.open()函数中添加“\u self”
作为第二个参数,并查看是否解决了此问题。
<input type="checkbox" name="size" onclick="toggleAutoRefresh(this);" id="reloadCB">
function toggleAutoRefresh( cb ) {
if ( cb.checked ) {
window.location.replace("#autoreload");
reloading=setTimeout(function(){
// get the current url and append the parameter
var url = window.location.href + "?size=1";
window.open(url, '_self'); //open url
}, 100);
} else {
window.location.replace("#");
clearTimeout( reloading );
}
}