需要阅读不同的工作(例如,job1,job2,job3,.(作业n)从数据库中将它们放在表单上,供用户通过复选框选择选择用户喜欢的作业,如下所示。
考虑到作业数量可能太高,单个页面无法显示,因此采用分页方式,从而将整个表单分解为页数。要求用户在给定页面上的复选框选择必须是粘性的,即使用户浏览此表单的不同页面时也是如此。如何实现这一目标。
如果JQuery可以帮助简化任务,也请向我展示。
我使用以下代码:
function selected($job_id)
{
if (empty($_POST['job_selection'])) || (!is_array($_POST['job_selection'])) || (!in_array($job, $_POST['job_selection'])) {
return '1';
}
return 'checked';
}
$q10 = "SELECT ...
$r10 = mysqli_query ($dbc, $q10);
if (mysqli_num_rows($r10) > 0) {
while ($row10 = mysqli_fetch_array($r10, MYSQLI_ASSOC))
{
if (isset($_POST['job_selection'])){
$jid = $row10['job_id'];
echo '<td align="left"><p class="normal_text"><input type="checkbox" name="job_selection[]" value="' . $row10['job_id'] . '" selected($jid) />' . $row10['job_name'] . '</p></td>';
}
else
{
echo '<td align="left"><p class="normal_text"><input type="checkbox" name="job_selection[]" value="' . $row10['job_id'] . '" />' . $row10['job_name'] . '</p></td>';
}
}
}问题是,当通过单击页面号浏览页面时,表单不一定提交-因此$_POST‘’job_selection‘将为空。
发布于 2014-01-07 14:54:27
您可以对列表使用客户端分页。
有很多简单的jQuery插件可以实现它:http://www.smashingapps.com/2013/05/06/16-beautiful-jquery-pagination-plugins.html
https://stackoverflow.com/questions/20974380
复制相似问题