2016-03-31 100 views
0

我編寫的代碼僅在打印提交按鈕時在同一頁上打印所選書的Book_id。屏幕上顯示多本書籍,並且可以一次在屏幕上查看最多100本書籍。但是,我不希望看到超過10個。現在,當我選擇3,9和7誰都顯示在頁面上時,他們似乎顯示在選中複選框。 但是,如果我選擇1,3,1001,243。最後一次從該頁面選擇的值,即。屏幕上打印243。這裏是我的代碼無法獲取多頁選擇的複選框值

  <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 

和check_box_value.php在這裏

<?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>"; 
    } 
} 
?> 

回答

0

如果我沒有理解好你的問題,你只需要$ checked_count之前做下面的代碼=計數($ _ POST ['addToCart 「]); :

if (sizeof($_POST['addToCart']) > 10) { 
    $_POST['addToCart'] = array_slice($_POST['addToCart'], 0, 10); 
} 
+0

我嘗試添加這就像你說的,但它似乎仍然從最近的頁面 –

+0

顯示剛剛過去的價值,你能解釋清楚你的問題對我來說,我不認爲我已經得到了它... –

+0

該軟件顯示說每頁100書,每一個越來越book_id,如果我們從這個頁面選擇任何東西,說1,2,99和點擊提交按鈕,在同一頁上,我可以看到這三個數字越來越打印。但是,如果我選擇book_id 200,1001,600(3個不同頁面上的所有3個),那麼只有最後一頁的最後一個book_id即。打印提交按鈕時打印600。 我假設它可能是因爲頁面更改或刷新後數組不保留值。我不知道。儘管我在提交後嘗試了會話start()和arraymerge –