2014-01-06 40 views
-1

showall.php第一次提取從數據庫和arrayToHtmlTable功能的所有值使他們成爲表,我已經加入個人 刪除併爲每個行上的更新按鈕,但我想複選框框添加到刪除多個enteries但無法弄清楚如何去完成它從表中刪除多個enteries

include "arrayToTable.php"; 
$bd=new sbs(); 
$sd=new arrayToTable(); 
$insert=false; 
$bd->setDB(luDigi_db::factory()); 
if(isset($_GET['info'])) { 
    if($_GET['info']=="coupon") { 
      $r=$bd->execute("create_coupon","*",""); 
      $page="coupon"; 
    if(count($r)==0){ 
      echo "there is no data "; 
    } else { 
      echo '<input type="submit" name="delete" value="delete" >'; 
      print_r($sd->arrayToHtmlTable($r,$page)); 
      } 
    } 





function arrayToHtmlTable($arr,$page) { 
     if ($arr > 0) { 
     foreach($arr[0] as $t=>$v) 
      $colnams[] = $t; 
     } 
     $r = ''; 
     $r .=' <table cellpadding="10" border="1" style="width:550px;"><tr>'; 
     for ($i=0; $i<count($colnams); $i++) { 
      $r .= "<td>$colnams[$i]</td>"; 
     }  
      $r .= '<td>DELETE</td>'; 
      $r .= '<td>UPDATE</td>'; 
      $r .= '</tr>'; 
     for ($i=0; $i<count($arr) ; $i++) { 
      $r .='<tr>'; 
     for ($ii=0; $ii < count($colnams); $ii++) { 
      $e= serialize($arr[$i][$colnams[$ii]]); 
      $j=unserialize($e); 
      $r .= "<td>$j</td>"; 
     } 
      $r .= '<td><form action="del.php" method="get"> 
      <input type="hidden" name="del" value="'.$arr[$i]['id'].'"> 
      <input type="hidden" name="page" value="'.$page.'"> 
      <input type="submit" value="DELETE" > 
      </form></td>'; 
      $r .= '<td><form action="update.php" method="get"> 
      <input type="hidden" name="upd" value="'.$arr[$i]['id'].'"> 
      <input type="hidden" name="page" value="'.$page.'"> 
      <input type="submit" value="UPDATE" > 
      </form></td>'; 
     if($page=="coupon") { 
      $r.= '<td><input type="checkbox" name="led[]" value="'.$arr[$i]['id'].'"></td>'; 
     } 
      $r .="</tr>"; 
     }  
     $r .= '</table>'; 
      return $r; 
      } 

回答

0

這兩個複選框添加到您的每個表中的行

<input type="checkbox" name="delete" value="'.$arr[$i]['id'].'"> 
<input type="checkbox" name="update" value="'.$arr[$i]['id'].'"> 

當提交表單時,您將有兩個數組$ _POST ['delete']和$ _POST ['update'],它們保存要刪除/更新的ID。然後,您只需遍歷這些數組即可構造DELETE和UPDATE查詢。或者,如果您正在使用準備好的語句,則構建兩個查詢併爲每個ID執行它們。