好日子多個複選框,我有一個HTML表,我用它分頁,這樣只顯示項目的一定量。問題是我需要使用複選框進行多選,並且適用於單個頁面,但我需要在頁面之間工作。因此,例如在第1頁上,您選擇3項,在下一頁中選擇5項,當POST發生時,我需要將所有這些項目放在一個位置,以便我可以將它們存儲在數據庫中。尋呼與PHP
我可以存儲數據會話,然後當選擇一個網頁,我得到了來自會話頁中的數據和標記都是在會話檢查所有項目,並設置爲從會議有數量過多。我想這可以工作,但我只是不喜歡。所以我很感興趣,如果有其他的方式來做到這一點在PHP中。
下面是一些代碼:
<?php
$num_rec_per_page = 10;
if (isset($_GET["page"])) {
$page = $_GET["page"];
} else {
$page = 1;
};
$start_from = ($page - 1) * $num_rec_per_page;
$allProductsForPaging = GetAllProductsForPaging($start_from, $num_rec_per_page);
?>
<body>
<form action="controllers/newOrderDetails.php" method="POST">
<div><label>Datum dostave:</label><input type="text" id="Date" name="Date" required="required"></div>
<table id="Products">
<thead>
<tr>
<th><input type="checkbox" id="CheckAll" /></th>
<th>Naziv proizvoda</th>
<th>Količina</th>
<th>Cijena</th>
</tr>
</thead>
<tbody>
<?php
while ($row = $allProductsForPaging->fetch_assoc()) {
?>
<tr>
<td><input type="checkbox" class="ProductCheckBox" name="Product[]" value="<?php echo $row["ID"] . '|' . $row["ProductNameCroatian"] . '|' . $row["PriceInHRK"] . '|' . $row["PriceInEUR"]; ?>" /></td>
<td><?php echo $row["ProductNameCroatian"]; ?></td><td><input id="<?php echo $row["ID"] . 'Quantity'; ?>" name="<?php echo $row["ID"] . 'Quantity'; ?>" class="quantity" type="number" min="1" value="1" step="1" readonly/></td>
<td><?php echo $row["PriceInHRK"]; ?></td>
</tr>
<?php
};
?>
</tbody>
</table>
<?php
$allProducts = GetAllProducts();
$total_records = $allProducts->num_rows;
$total_pages = ceil($total_records/$num_rec_per_page);
echo "<a href='napraviNovuAdminNarudzbu.php?page=1'>" . '|<' . "</a> ";
for ($i = 1; $i <= $total_pages; $i++) {
echo "<a href='napraviNovuAdminNarudzbu.php?page=" . $i . "'>" . $i . "</a> ";
};
echo "<a href='napraviNovuAdminNarudzbu.php?page=$total_pages'>" . '>|' . "</a> ";
?>
<div>
<input type="submit" value="Naruči" />
</div>
</form>
謝謝
SOLUTION: 我決定使用JavaScript來獲取數據,阿賈克斯送他們和會話來存儲它們。 THX每一個
展你的代碼? – C2486
除了會話,cookie(或臨時數據庫記錄寫入/檢查,這使事情變得更加複雜),沒有其他方式保持頁面之間的數據活頁...據我所知... – sinisake
有:Cookies( ==客戶端會話) – EGOrecords