2016-05-11 3 views
0

私は種類がありません。私はチェックボックスにチェックされているすべてのユーザーを削除できるようにしたい。チェックされたすべてのオブジェクトを削除するには

これが今anvandare.php私のテーブル/フォームです:

<?php 

         $query = "select * from user order by date DESC"; 

         $run = $mysqli->query($query); 

        while($row=mysqli_fetch_array($run)){ //Hämtar informationen från användaren 

         $userID = $row['userID']; 
         $email = $row['email']; 
         $company = $row['company']; 
         $fname = $row['fname']; 
         $tel = $row['tel']; 
         $test_status = $row['test_status']; 
         $date = $row['date']; 

        ?> 
       <td><?php echo $userID; ?></td> 
       <td><?php echo $email; ?></td> 
       <td><?php echo $company; ?></td> 
       <td><?php echo $fname; ?></td> 
       <td><?php echo zero($tel); ?></td> 
       <td><?php echo $date; ?></td> 
       <td><?php echo $test_status; ?></td> 
       <form action="delete.php" method="POST"> 
       <td><input type="checkbox" name="<?php echo $userID;?>" value="checked"></td> 
      </tr> 
      <?php } ?> 
      <tr><td><input type="submit" value="Skicka"></form></td></tr> 
     </table> 

これが今の私のdelete.phpです..:

<?php 
mysql_connect("localhost","root", ""); 
mysql_select_db("Webbprojekt"); 

if(isset($_POST)) 
{ 
    var_dump($_POST); 
} 
?> 

あなたは任意の承継を持っていますか続ける方法の? 私が提出したときに、私はこれを取得: Three checked in

+0

あなたは別の1ページと 'mysql'に' mysqli'を使用しているように見える、** **一つだけ、 'mysqli'を使用することを行いません。 mysqlは推奨されていません。あなたは '$ _POST'' isset() 'がまったく削除しようとしていないかどうかをチェックするだけです。 – Epodax

+0

迅速な対応をありがとう!私は前にdelete関数を怒らせていましたが、一度に1つのオブジェクトに対してのみでした。 –

答えて

0

あなたはforeach-loopを使用することができます。

foreach($_POST as $userID => $value){ 
    // use $userID to delete the database-entry here 
} 

あなたがuserIds[<? echo $userID; ?>]ような何かにあなたの入力の名前を変更する場合は、受信ページに配列$_POST['userIds']を取得します、これは、追加の情報を入力に追加する場合に便利です。この配列は、上記のように使用することができます。

foreach($_POST['userIds'] as $userID => $value){ 
    // use $userID to delete the database-entry here 
} 
関連する問題