Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击复选框时php更新数据库_Php_Jquery_Html - Fatal编程技术网

单击复选框时php更新数据库

单击复选框时php更新数据库,php,jquery,html,Php,Jquery,Html,我正在显示数据库中的数据,我想在用户单击特定复选框时刷新结果 我已将name属性设置为复选框,并尝试使用isset,但这无法工作,因为我实际上没有表单,无法使用分页在同一页面上显示结果。在不使用的情况下单击复选框时,如何加载新结果 下面是我用来刷新页面的javascript(不是结果) html <input type="checkbox" name="size" onclick="toggleAutoRefresh(this);" id="reloadCB"> 您好,您可以尝

我正在显示数据库中的数据,我想在用户单击特定复选框时刷新结果

我已将name属性设置为复选框,并尝试使用
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 );
    }
}