2013-08-05 41 views
0

誰能告訴我如何刪除數據庫中的多行什麼花樣?多重缺失

舉個例子,我有這些,UPDATE建議之前,有沒有什麼錯誤?

<table border='4' cellpadding='5'> 

<th>Delete</th> 
<th>Update</th> 
<th>Book ID</th> 
<th>Title</th> 
<th>Author</th> 
<th>Released Year</th> 
<th>ISBN</th> 

<?php 
if(isset($books)) 
{ 
foreach($books as $book) 
    { 
?>  <tr> 
     <td><input type="checkbox" name="idsToDelete[]" value="<?=$book['book_id']?>" /><td> 
     <td><?php echo $book['book_id'] ?></td> 
     <td><?php echo anchor("bookstore/delete/1",$book['book_name']) ?></td> 
     <td><?php echo $book['book_author'] ?></td> 
     <td><?php echo $book['book_year'] ?></td> 
     <td><?php echo $book['book_isbn'] ?></td> 
     </tr> 
<?php 
    } 
} 
else 
{ 
?> 

<h2>No records</h2> 
<?php 
} 
?> 
</table> 

所有我想要的是,我有複選框要顯示的行之前,當我檢查並點擊提交的那些行會被刪除。

回答

1

試試這個:
觀點:

<?php 
foreach($books as $each){ 
?> 
<input type="checkbox" name="idsToDelete[]" value="<?=$each['id']?>" /> 
<?php  
} 
?> 

現在在控制器您將收到一組ID,所以乾脆刪除的ID

<?php 
if($this->input->post('idsToDelete')){ 
    $this->model->delete(); 
} 
?> 

型號

<?php 
function delete(){ 
    $idsToDelete = $this->input->post('idsToDelete'); 
    $this->db->where_in('id', $idsToDelete)->delete('table'); 
} 
?> 
+0

我不需要使用if語句來確定複選框是否被選中? –

+0

這就是您需要的客戶端'js'檢查?如果是,那麼嘗試閱讀關於「複選框」的驗證。 –

+0

接受答案,如果它幫助你。 –