在 php 中使用分页的多个复选框,而不使用 javascript 和 jquery

问题描述 投票:0回答: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>
php html mysql checkbox pagination
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.