首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -多个粘性复选框

问PHP -多个粘性复选框
EN

Stack Overflow用户
提问于 2014-01-07 14:37:54
回答 1查看 96关注 0票数 1

需要阅读不同的工作(例如,job1,job2,job3,.(作业n)从数据库中将它们放在表单上,供用户通过复选框选择选择用户喜欢的作业,如下所示。

  • ()工作1 description1,
  • (X)工作2 description2
  • (X)工作3 description3
  • :
  • ()工作N descriptionN

考虑到作业数量可能太高,单个页面无法显示,因此采用分页方式,从而将整个表单分解为页数。要求用户在给定页面上的复选框选择必须是粘性的,即使用户浏览此表单的不同页面时也是如此。如何实现这一目标。

如果JQuery可以帮助简化任务,也请向我展示。

我使用以下代码:

代码语言:javascript
复制
 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‘将为空。

EN

回答 1

Stack Overflow用户

发布于 2014-01-07 14:54:27

您可以对列表使用客户端分页。

有很多简单的jQuery插件可以实现它:http://www.smashingapps.com/2013/05/06/16-beautiful-jquery-pagination-plugins.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20974380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档