checked checkbox останется через разбивку на страницы

Я делаю php-скрипт, в котором мне нужно помнить установленный флажок и сохранять всю базу данных. К сожалению, мой код сохранил только текущую страницу, где я установил флажок, но другой флажок снят.

Пример на странице 1 Я проверил 3 пункта, на второй странице я проверил I tem. Когда я нажимаю кнопку отправки, я получаю только отмеченный элемент текущей страницы. И когда я вернусь на предыдущую страницу, элемент, который я проверил, не был отмечен. Как я могу сохранить и сохранить значение моего отмеченного флажка через разбиение на страницы?

вот мой код для CreateTest.php

<html> <body> <?php ob_start(); session_start(); include("connect.php"); error_reporting(0); $item_per_page=10; $results = mysqli_query($con,"SELECT COUNT(*) FROM tblitem"); $get_total_rows = mysqli_fetch_array($results); //total records //break total records into pages $pages = ceil($get_total_rows[0]/$item_per_page); //create pagination if($pages > 1) { $pagination = ''; $pagination .= '<ul class="paginate">'; for($i = 1; $i<=$pages; $i++) { $pagination .= '<li><a href="#" class="paginate_click" id="'.$i.'page">'.$i.'</a></li>'; } $pagination .= '</ul>'; } ?><!DOCTYPE html> <script type="text/javascript"> $(document).ready(function() { $("#results").load("fetch_pages.php", {'page':0}, function() {$("#1-page").addClass('active');}); //initial page number to load $(".paginate_click").click(function (e) { $("#results").prepend('<div class="loading-indication"><img src="ajax-loader.gif" /> Loading...</div>'); var clicked_id = $(this).attr("id").split("-"); //ID of clicked element, split() to get page number. var page_num = parseInt(clicked_id[0]); //clicked_id[0] holds the page number we need $('.paginate_click').removeClass('active'); //remove any active class //post page number and load returned data into result element //notice (page_num-1), subtract 1 to get actual starting point $("#results").load("fetch_pages.php", {'page':(page_num-1)}, function(){ }); $(this).addClass('active'); //add active class to currently clicked element (style purpose) return false; //prevent going to herf link }); }); </script> <form name="myform" action="CreateTest.php" method="POST" onsubmit="return checkTheBox();" autocomplete="off"> <body> <?php if(isset($_POST['save'])){ $testPrice = $_POST['testPrice']; $testName = $_POST['testName']; $items = $_POST['items']; $quantity = $_POST['quantity']; $testDept = $_POST['testDept']; $measurement = $_POST['measurement']; global $con; Tool::SP_Tests_Insert(strip_tags(ucwords($testName)), $testPrice, $testDept); $result = mysqli_query($con, "SELECT MAX(TestID) FROM lis.tbltests"); $data= mysqli_fetch_array($result); $testID=$data[0]; foreach ($items as $key => $value){ $checkedItem[] = $value; echo $value, " | ",$quantity[$key], " | ",$measurement[$key], "<br>"; mysqli_query($con,"INSERT INTO tbltestitem (TestID, ItemID, ItemQuantity, ItemMeasurement) VALUES ($testID, $value, '$quantity[$key]', '$measurement[$key]')"); } echo "<script type='text/javascript'>alert('Succesfully added test!')</script>"; $site_url = "tests.php"; echo "<script language=\"JavaScript\">{location.href=\"$site_url\"; self.focus(); }</script>"; }else if(!isset($_POST['save'])){ $selectDept=''; $result= mysqli_query($con,"select * from tbldepartment"); $selectDept.="<option value=''>Select Department:</option>"; while($data = mysqli_fetch_array($result)){ $selectDept.="<option value='{$data['DeptID']}'>{$data['DeptName']}</option>"; } ?> <td style="vertical-align: top;"> <body> <div id="container" align="center"> <div id="title">Create Test</div> <div id="a">Input Test Name:</div><div id="b"><input type="text" name="testName" id="myTextBox" onkeyup="saveValue();" ></div> <div id="a">Input Test Price:</div><div id="b"><input type="number" name="testPrice"></div> <div id="a">Select Department:</div><div id="b"><select name="testDept" ><?php echo $selectDept; ?></select></div> <div id="results"></div><div id="a"><?php echo $pagination; ?></div> <div align="right" style="padding: 10px;"><input type="submit" name="save" value="Submit"></div> </div> <?php } ?> </body> </html> 

Это мой код fetch_pages.php. эта страница php поможет мне сохранить значения текстового поля через разбиение на страницы через jquery, он будет загружен без перехода на другую страницу разбивки на страницы

 <?php include("connect.php"); require_once('classes/tool.php'); $item_per_page=10; //sanitize post value $page_number = $_POST["page"]; //validate page number is really numaric if(!is_numeric($page_number)){die('Invalid page number!');} //get current starting point of records $position = ($page_number * $item_per_page); //Limit our results within a specified range. $results = mysqli_query($con,"SELECT * FROM tblitem ORDER BY ItemID ASC LIMIT $position, $item_per_page"); $connection=mysqli_connect($dbhost,$dbuser,$dbpass,$dbname); $selectMeasure=''; $measurements = Tool::SP_Measurement_Select(); foreach($measurements as $measure) { $selectMeasure.='<option value=' . $measure['MeaName'] . '>' . $measure['MeaName'] . '</option>'; $i=0; while($item = mysqli_fetch_array($results)) { echo "<div id='a'><input type='checkbox' name='items[$i]' id='item[]' value='". $item['ItemID'] ."' >".$item['ItemName']."</div>"; echo "<div id='b'><input type='number' name='quantity[$i]' class='quantity' /></div>"; echo "<div id='b'><select name='measurement[$i]' class='quantity'>'".$selectMeasure."'</select></div>"; $i++; } ?> в <?php include("connect.php"); require_once('classes/tool.php'); $item_per_page=10; //sanitize post value $page_number = $_POST["page"]; //validate page number is really numaric if(!is_numeric($page_number)){die('Invalid page number!');} //get current starting point of records $position = ($page_number * $item_per_page); //Limit our results within a specified range. $results = mysqli_query($con,"SELECT * FROM tblitem ORDER BY ItemID ASC LIMIT $position, $item_per_page"); $connection=mysqli_connect($dbhost,$dbuser,$dbpass,$dbname); $selectMeasure=''; $measurements = Tool::SP_Measurement_Select(); foreach($measurements as $measure) { $selectMeasure.='<option value=' . $measure['MeaName'] . '>' . $measure['MeaName'] . '</option>'; $i=0; while($item = mysqli_fetch_array($results)) { echo "<div id='a'><input type='checkbox' name='items[$i]' id='item[]' value='". $item['ItemID'] ."' >".$item['ItemName']."</div>"; echo "<div id='b'><input type='number' name='quantity[$i]' class='quantity' /></div>"; echo "<div id='b'><select name='measurement[$i]' class='quantity'>'".$selectMeasure."'</select></div>"; $i++; } ?> 

Надеюсь, ты поможешь мне. заранее спасибо

Ugg … слишком много кода для просмотра.

Короткий ответ, однако, заключается в том, что вы передаете значения из одной формы в другую с помощью <input type-"hidden"...> markup.

Предупреждение, код типа free-hand

page1.php

 <form action="page2.php"> <div> <input type="checkbox" name="test1"> </div> </form> 

page2.php

 <?php if (is_set($_REQUEST["test1"])) { $test1 = $_REQUEST["test1"]; } else { $test1 = false; } <form action="page3.php"> <div> <input type="hidden" name="test1" value="<?php echo $test1 ?>"> </div> </form> 

Page3.php

 <?php $test1 = $_REQUEST["test1"]; ?>