-1

美好的一天,我有一个 HTML 表格,我在上面使用了分页功能,以便只显示一定数量的项目。问题是我需要使用复选框进行多项选择,并且适用于单个页面,但我需要在页面之间工作。因此,例如在第 1 页上选择 3 个项目,在下一页中选择 5 个项目,当 GET 发生时,我需要将所有这些项目放在一个位置,以便我可以将它们存储在一个变量中。

<?php
include("connect.php");     //database connection file
$limit = 7;
if ( isset($_GET['page']) ) {
    $page_no = $_GET['page'];
} else {
    $page_no = 1;
}
$start_from = ($page_no-1)*$limit;
$sql = "SELECT * FROM emp_info LIMIT $start_from,$limit ";
$result = mysqli_query($conn , $sql);
?>

<form method="GET" action="project.php?name=<?php echo
$data['name']; ?>">
    <div class="container">
        <h2>employee information:</h2>
        <table class="table table-striped table-hover">
            <thead>
            <tr>
                <th>EmpId</th>
                <th>Name</th>
                <th>Email</th>
            </tr>
            </thead>
            <tbody>

            <?php
            $info = "SELECT * FROM emp_info LIMIT $start_from,$limit ";
            //query to select the data from database
            $query = mysqli_query ($conn , $info);
            while ( $data = mysqli_fetch_assoc ($query) )
            {       //query to fetch the data
                $_SESSION['emp_name']=$data['name'];
                ?>  <tr>
                <td><?php echo $data['emp_id'];?></td>
                <td>
                    <a href="project.php?id=<?php echo $data['emp_id'];?>&name=<?php echo $data['name']; ?>"> 
                        <input type="checkbox" name="check_list[]" value="<?php echo $data['name'];?>"> 
                    </a> <?php echo $data['name'];?>
                </td>
                <td><?php echo $data['email'];?></td>

            </tr>
            <?php           }
            ?>
            </tbody>
        </table>
        <ul class="pagination">
            <?php
            $sql = "SELECT COUNT(*) FROM emp_info";
            $result = mysqli_query($conn , $sql);
            $row = mysqli_fetch_row($result);
            $total_records = $row[0];
            // Number of pages required. 
            $total_pages = ceil($total_records /
                $limit);
            $pagLink = "";
            for ( $i = 1; $i <= $total_pages; $i++) {
                if ( $i == $page_no) {
                    $pagLink .= "<p>Pages:</p><li class='active'><a href='datatable.php?id=" . $data['emp_id'] .
                        "&page=" . $i ."'>". $i ."</a></li>";

                } else  {
                    $pagLink .= "<li><a href='datatable.php?page=". $i ."'>". $i ."</a></li>";
                }
            };
            echo $pagLink;
            ?>
        </ul>
    </div>
    &nbsp; <button type="submit" formaction="project.php"
                   name="select_proj">Select Project</button>
    &nbsp; <button type="submit"
                   formaction="addnewproj.php"  name="add_proj">Add New
        Project</button>
</form>
</body>
</html>
4

1 回答 1

0

我建议重新研究 Javascript,更具体地说是 aJax 来解决这个问题。您需要在某个地方存储已选择的信息,以便在其他地方使用它。

于 2019-05-30T10:36:50.513 回答