Php 无法获取多页选择的复选框值
我编写的代码只需点击Submit按钮在同一页面上打印所选图书的图书id。屏幕上显示多本书,并且有一个选项可以在屏幕上一次最多查看100本书。但是,我不希望看到超过10个。现在,当我选择页面上显示的3、9和7时,它们似乎会在选中复选框时显示出来。 但如果我选择1,31001243。从该页(即243页)最后选择的值打印在屏幕上。这是我的密码Php 无法获取多页选择的复选框值,php,html,Php,Html,我编写的代码只需点击Submit按钮在同一页面上打印所选图书的图书id。屏幕上显示多本书,并且有一个选项可以在屏幕上一次最多查看100本书。但是,我不希望看到超过10个。现在,当我选择页面上显示的3、9和7时,它们似乎会在选中复选框时显示出来。 但如果我选择1,31001243。从该页(即243页)最后选择的值打印在屏幕上。这是我的密码 <form action="more_book_issue.php" method="post">
<form action="more_book_issue.php" method="post">
<input type="submit" name="submit" Value="Submit"/>
<?php
include 'connect_db.php';
include 'login_check.php';
include 'check_box_value.php';
$sql = "select * from Books where id NOT IN (select Book_Id from Issued)";
$result = mysqli_query($connection,$sql);
echo '<table class="table table-hover table-striped" id = "issue-table">
<thead>
<tr>
<th>Id</th>
<th>Title</th>
<th>Last Name</th>
<th>Genre</th>
<th>Other</th>
<th>Rate</th>
<th>Category</th>
<th>Issue</th>
<th></th>
</tr>
</thead>
<tbody>';
while($row = mysqli_fetch_array($result)){
echo "<tr>
<th>$row[Id]</th>
<td>$row[Title]</td>
<td>$row[Lastname]</td>
<td>$row[Genre]</td>
<td>$row[Other]</td>
<td>$row[Rate]</td>
<td>$row[Category]</td>
<td>"
?>
<input type="checkbox" name="addToCart[]" value="<?php echo $row['Id']; ?>"/>
<?php
"</td>
</tr>";
}
?>
</form>
<?php
如果我很理解您的问题,您只需在$checked_count=count($\u POST['addToCart'])之前执行以下代码即可:
我试着像你说的那样添加这个,但它似乎仍然只显示最近一页的最后一个值。软件显示一页100本书,每本书都有一个增加的图书id。如果我们从这个页面选择任何内容,比如1、2、99,然后点击提交按钮,在同一页上,我可以看到这三个数字被打印出来。但是如果我选择book_id 2001001600(三个都在三个不同的页面上),那么点击submit按钮时只会打印最后一页ie.600中的最后一个book_id。我假设这可能是因为在页面更改或刷新后,数组不会保留这些值。我不知道。虽然我在提交后尝试了session start()和arraymerge
<?php
if(isset($_POST['submit'])){
if(!empty($_POST['addToCart'])) {
// Counting number of checked checkboxes.
$checked_count = count($_POST['addToCart']);
echo "You have selected following ".$checked_count." option(s): <br/>";
// Loop to store and display values of individual checked checkbox.
foreach($_POST['addToCart'] as $selected) {
echo "<p>".$selected ."</p>";
}
echo "<br/><b>Note :</b> <span>Similarily, You Can Also Perform CRUD Operations using These Selected Values.</span>";
}
else{
echo "<b>Please Select Atleast One Option.</b>";
}
}
?>
if (sizeof($_POST['addToCart']) > 10) {
$_POST['addToCart'] = array_slice($_POST['addToCart'], 0, 10);
}