我有一个带有下面代码的脚本和一个分页,用户可以在其中选中复选框以缩小显示的结果,一切似乎都很好,唯一的问题是当用户单击分页中的下一页时,结果会丢失并且默认结果显示。我想我可能需要使用会话来存储查询或语句,但我不确定如何使用它们。如果有人可以帮助我或指出我正确的方向,我将非常感激。
<?php
include("config.php");
$start = 0;
$per_page = 10;
if(!isset($_GET['page'])){
$page = 1;
} else
{
$page = $_GET['page'];
}
if($page<=1)
$start = 0;
else
$start = $page * $per_page - $per_page;
$sql="select id,question,correctAnswer,category from math order by id";
$num_rows = mysql_num_rows(mysql_query($sql));
$num_pages = $num_rows / $per_page;
$sql .= " LIMIT $start, $per_page";
$result=mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($result))
{ ?>
..............
<?php
if($page > 1){
$prev = $page - 1;
$prev = " <a href='?page=$prev'>prev</a> ";
} else {
$prev = "";
}
if($page < $num_pages){
$next = $page + 1;
$next = " <a href='?page=$next'>next</a> ";
}
else
{
$next = "";
}
echo $prev;
echo $next;
?>
以下代码是关于复选框值的一一选择
function selectall()
{
var selectAll = document.forms[0].length;
if(document.forms[0].topcheckbox.checked==true)
{
for(i=1;i<selectAll;i++)
{
document.forms[0].elements[i].checked=true;
}
}
else
{
for(i=1;i<selectAll;i++)
document.forms[0].elements[i].checked=false;
}
}
function goSelect()
{
var select = document.forms[0].length;
var checkboxes=""
for(i=1;i<select;i++)
{
if(document.forms[0].elements[i].checked==true)
checkboxes+= " " + document.forms[0].elements[i].name
}
if(checkboxes.length>0)
{
var con=confirm("You have selected ...........");
if(con)
{
window.location.assign("submit.php?recsno="+checkboxes)
// document.forms[0].submit()
}
}
else
{
alert("No record is selected.")
}
}