好日子多个复选框,我有一个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