首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发出"checked value hold in value“

发出"checked value hold in value“
EN

Stack Overflow用户
提问于 2013-09-02 16:00:20
回答 2查看 821关注 0票数 1

我有一个脚本与下面的代码和分页,在那里用户可以选中复选框来缩小显示的结果,一切似乎都很好,唯一的问题是,当用户单击分页中的下一页时,结果会丢失,并显示默认结果。我认为我可能需要使用会话来存储查询或语句,但我不确定如何使用它们。如果有人能帮助我或为我指明正确的方向,我将非常感谢。

代码语言:javascript
复制
<?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;
   ?>

下面的代码是一个接一个地选择复选框值

代码语言:javascript
复制
                               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.")
                 }
                       }
EN

回答 2

Stack Overflow用户

发布于 2013-09-02 16:16:11

你可以使用PHP Get方法吗?然后在你的javascript中接收它。

例如:searchurl.com/results.php ts.php?box=1

然后在下一页检索它。

我相信这应该会对你有所帮助,如果你需要更多细节,请一定让我知道。

票数 0
EN

Stack Overflow用户

发布于 2013-09-02 17:23:18

这是我所有的代码。

代码语言:javascript
复制
                      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))                  
    { ?>

    <tr>
         <td><input name="<?php echo $row['id']; ?>" type="checkbox" class="check"></td>
        <td><center><?php echo htmlspecialchars_decode($row['id'], ENT_QUOTES); ?></center></td>        
        <td style="padding-left:25px;margin:15px"><?php echo $_SESSION['question']= htmlspecialchars_decode($row['question'], ENT_QUOTES); ?></center></td>
        <td><center><?php echo htmlspecialchars_decode($row['correctAnswer'], ENT_QUOTES); ?></center></td>
        <td><center><?php echo htmlspecialchars_decode($row['category'], ENT_QUOTES); ?></center></td>
        <td><a href="<?php echo "manual_update.php?id=".$row['id']."&mode=update";?>"id="dialog_10">View</a></td>

    </tr>


        <?php } ?>
              <tr>
                <td><strong><a href="javascript:goSelect()">Select</a></strong></td>
                 <td><strong>Sr No </strong></td>
                <td><strong>Question </strong></td>         
                <td><strong>CorrectAnswer </strong></td>
                <td><strong>Category </strong></td>
                <td><strong>View Details</strong></td>

              </tr>
            </table>
        </td>
      </tr>
      <tr>
        <td>
                   <?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;
  ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18568268

复制
相关文章

相似问题

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