2014-11-11 3 views
-2

Как удалить несколько строк, установив флажок? У меня есть таблица записей, и я хотел бы удалить сразу несколько строк.Удалить несколько строк, отметив флажок.

Это моя моя deleteselected функция:

ОБНОВЛЕНО

public function order() { 


if(!empty($this->data)) { 
     //If at lesst 1 check box is selected 
     if (isset($this->data) && !empty($this->data['order_id'])) { 
      $selectedReferences = $this->data['order_id']; 

      $flagReferenceAdded = false; 
      foreach ($selectedReferences as $singleReference) { 
       //NEW DELETE 
       $this->Order->id = $singleReference; 
       $this->Order->delete(); 
       //NEW DELETE 
      } 
      //After delete 
      $this->Session->setFlash(
       __('Your All record Are deleted.') 
      ); 
      return $this->redirect(array('')); 
     }  
     else{ 
      echo "Select at least 1 ORDER."; 
     } 
} 

и на мой взгляд.

<?php 
     echo $this->Form->create('Order',array('url' => array('controller' => 'admin', 'action' => 'order'))); ?> 
     <table class="table table-bordered table-hover"> 

        <th>Name</th> 
        <th>Email</th> 
        <th>phone</th> 
        <th>view</th> 
        <th>delete</th> 
      <thead> 
       </tr> 
      </thead> 
      <tbody> 

       <?php foreach ($order as $orders): ?> 
       <tr> 
        <td><?php echo $orders['Order']['varfullname']; ?></td> 
        <td><?php echo $orders['Order']['varemailid']; ?></td> 
        <td><?php echo $orders['Order']['varphone']; ?></td> 
        <td> 
<?php echo $this->Html->link('', 
array('controller' => 'orders', 'action' => 'view', $orders['Order']['id']), array('title'=>'VIEW','class' => 'fa fa-search'));?> 

</td> 
    <td><input type="checkbox" name="order_id[]" value ="<?php echo $orders['Order']['id'];?>" hiddenField = "false"> 
       </td> 
       </tr> 

       <?php endforeach; ?> 

      </tbody> 
     </table> 

</br> 

      <? 
echo $this->Form->end('Deleteselected'); ?> 
    </div> 
</div> 
</br> 

</div> 
<!-- /.row --> 

после использования ниже ответ на мой Удалить выбранный рабочий мелкий enter image description here

+0

Вы снова :) ОК СНОВА здесь также вы не указали детали PROPER. ОК . Что вы делаете на checkbox.Give Снимок экрана страницы. Как вы удаляете записи? Установите флажок, а затем кнопку «Удалить». Все это UNCLEAR, поэтому никто не может ответить на ваш вопрос. –

+0

выше - это действие deleteall и его работоспособность, но я хочу удалить. только выбранные записи. – newsurt

+0

привет я сказал: 'Что делать, чтобы делать на checkbox.Give Скриншот страницы. Как вы удаляете записи? Установите флажок, а затем кнопку Delete. Так что отредактируйте вопрос и ДОБАВЬТЕ ДЕТАЛИ –

ответ

2

Использование в CTP

// в CTP Наряду с каждой записью интеграции использования Checkbox. Не используйте код checkbox u used.

<input type="checkbox" name="order_id[]" value ="<?php echo $referenceSingle['Order']['id'];?>" hiddenField = "false"> 

// В контроллере

if(!empty($this->data)) { 
     //If at lesst 1 check box is selected 
     if (isset($this->data) && !empty($this->data['order_id'])) { 
      $selectedReferences = $this->data['order_id']; 

      $flagReferenceAdded = false; 
      foreach ($selectedReferences as $singleReference) { 
       //NEW DELETE 
       $this->Order->id = $singleReference; 
       $this->Order->delete(); 
       //NEW DELETE 
      } 
      //After delete 
      $this->Session->setFlash(
       __('Your All record Are deleted.') 
      ); 
      return $this->redirect(array('')); 
     }  
     else{ 
      echo "Select at least 1 ORDER."; 
     } 
} 

UPDATE

Использование приведенного выше кода в методе индекс сам по себе, Dont создать метод DeleteAll.

ИЛИ Сделать <form action К DeleteAll

LIKE
echo $this->Form->create('searchCourse',array('url' => array('controller' => 'Courses', 'action' => 'index')));

UPDATE Для надлежащего рабочего процесса относятся: enter image description here ОБЯЗАТЕЛЬНО документов и алгоритм, перед кодированием SIR.

+0

его новый ..та же таблица, когда я проверяю, а затем, когда я нажимаю кнопку «Удалить», ничего не происходит только при обновлении страницы. выше обновлено image – newsurt

+0

Чувак, вы заставляете меня плакать по вашей проблеме. Это просто. Посмотрите, я сказал, ИСПОЛЬЗУЙТЕ только 1 кнопку DELETE. Я МОГУ СМОТРЕТЬ 10000000000000 кнопок удаления (1 в КАЖДОЙ строке) в Screenshot.I SAID: быть одной кнопкой DELETE только после перечисления всех ROWS.Do u получить ее? –

+0

ok Я буду использовать только одну кнопку удаления. ya, но я хочу, чтобы флажок работал нормально, а также в заголовке также выбирал все флажки: D – newsurt

Смежные вопросы