jquery - php update database when checkbox is clicked -
i displaying data database , refresh results when user clicks on specific checkbox.
i have set name attribute checkbox , tried use isset
couldn't work don't have form , displaying results on same page using pagination. how load new results when checkbox clicked without using <form>
?
here javascript used page refreshed(not results)
<script type="text/javascript"> var reloading; function checkreloading() { if ( window.location.hash == "#autoreload" ) { reloading=settimeout("window.location.reload();", 100); document.getelementbyid("reloadcb").checked=true; } } function toggleautorefresh( cb ) { if ( cb.checked ) { window.location.replace("#autoreload"); reloading=settimeout("window.location.reload();", 100); } else { window.location.replace("#"); cleartimeout( reloading ); } } window.onload=checkreloading; </script>
and here php first tried $_post
check if checkbox selected couldn't work , tried $_get
, again same thing. problem below code shows results table 2 ignoring table 1 if checkbox selected.
try { if ( isset( $_get["size"] ) ) { $paginate = new pagination($page, 'select * test1 order id desc', $options); exit(); } else { $paginate = new pagination($page, 'select * test2 order id desc', $options); } } catch( paginationexception $e ) { echo $e; exit(); }
the html
<input type="checkbox" name="size" onclick="toggleautorefresh(this);" id="reloadcb">
hi try this:
function toggleautorefresh( cb ) { if ( cb.checked ) { window.location.replace("#autoreload"); reloading=settimeout(function(){ // current url , append parameter var url = window.location.href + "?size=1"; window.open(url, '_self'); //open url }, 100); } else { window.location.replace("#"); cleartimeout( reloading ); } }
hope helps.
edited include second perimeter window.open
Comments
Post a Comment