2016-03-31 17 views
0

yazdığım kod, seçili Kitabın Book_id'ini, Gönder düğmesine basmakla aynı sayfaya yazdırır. Ekranda görüntülenen birden fazla kitap var ve ekranda bir kerede en fazla 100 kitabın görüntülenmesi için bir seçenek var. Ancak, 10'dan fazla görmek istemiyorum. Şimdi, hepsi ekranda görüntülenen 3, 9 ve 7'yi seçtiğimde, onay kutularını seçmek için görüntülenir. Ancak 1, 3, 1001,243'ü seçersem. Bu sayfadan son seçilen değer, örn. Ekranda 243 basılmıştır. İşte benim kodBirden fazla sayfa seçimi için onay kutusu değerleri alınamıyor

  <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 

ve ben de sorununuzu anlamak check_box_value.php burada

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

cevap

0

olduğunu, sadece = sayımı ($ _ POST [ 'addToCart $ CHECKED_COUNT önce aşağıdaki kodu yapmanız gereken ']); :

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

Dediğin gibi bu ekleme çalıştı, Ama hala açıkça bana sorununuzu açıklayabilir En son sayfa –

+0

sadece son değeri görüntülemek görünüyor, ben hallederim sanmıyorum ... –

+0

Yazılım ekranları, her biri artan bir book_id ile 100 kitap bir sayfa diyor ve bu sayfadan bir şey seçerseniz, 1, 2, 99 ve gönder düğmesine basın, aynı sayfada, bu üç sayıyı görebiliyorum basılmış. Ancak book_id 200,1001,600 (3 farklı sayfada hepsi 3'ü) seçeneğini seçersem, o zaman sadece son sayfadaki son book_id yani. 600, gönderme düğmesine basılır. Bunun, sayfa değiştikten veya yenilentikten sonra değerlerin dizi tarafından korunmadığından dolayı olabileceğini farz ediyorum. Bilmiyorum. Her ne kadar ben oturumu başlattıktan sonra session start() ve arraymerge –

İlgili konular