2016-08-31 4 views
0

Я хочу удалить несколько строк, которые выбраны в таблицах, когда я нажимаю кнопку Удалить мой код этоКак удалить несколько строк с помощью флажков в PHP

index.php

<?php 
if(isset($_POST['Delete'])) 
{ 
for($i=0;$i<count($checkbox);$i++){ 
    $ids= $checkbox[$i]; 
    $query2="DELETE FROM products WHERE serialid='$ids'"; 
    mysqli_query($conn,$query2); 
} 
} 
$query2="SELECT * FROM products"; 
$allresult = mysqli_query($conn,$query2); 
?> 
<form method="POST" action="index.php"> 
     <input type="button" class="btn btn-danger" name="Delete" value="Delete"/> 
</form> 
<table class="table table-striped table-hover table-responsive" id="inventoryTable"> 
    <thead> 
    <tr> 
     <td>Serial ID</td> 
     <td>Name</td> 
     <td>Manufacturer</td> 
     <td>Keys</td> 
     <td>Description</td> 
     <td>Category</td> 
     <td>Block</td> 
     <td>Floor</td> 
     <td>Room</td> 
    </tr> 
    </thead> 
    <tbody> 
      <?php while($row = mysqli_fetch_array($allresult)) { ?> 
    <tr> 
    <td><input name="checkbox[]" type="checkbox" value="<?php echo $row['serialid']; ?>"></td> 
     <td><?php echo $row['serialid']?></td> 
    <td><?php echo $row['name'] ?></td> 
     <td><?php echo $row['manufacturer'] ?></td> 
     <td><?php echo $row['licensekeys'] ?></td> 
     <td><?php echo $row['description'] ?></td> 
    <td><?php echo $row['categoryname'] ?></td> 
    <td><?php echo $row['block'] ?></td> 
    <td><?php echo $row['floor'] ?></td> 
    <td><?php echo $row['room'] ?></td> 
</tr> 
<?php }?> 
    </tbody> 
</table> 

Но всякий раз, когда я выбираю строк и нажмите кнопку удаления ничего не происходит. Я чего-то не хватает?

+0

обернуть таблицу с ''

Thats важно – Ghost

+0

изменить дизайн как по стандарту, как я сделал в своем коде. '' элемент структуры отсутствует в вашем коде .. –

ответ

3

Использование формы полностью неверно на вашей HTML-странице. Форма должна выглядеть так, как я это сделал. Кнопка Тип входа неправильно, вы должны изменить, чтобы представить ..

<?php 
if(isset($_POST['Delete'])) 
{ 
for($i=0;$i<count($_POST['checkbox']);$i++){ 
    $ids= $_POST['checkbox'][$i]; 
    $query2="DELETE FROM products WHERE serialid='".$ids."'"; 
    mysqli_query($conn,$query2); 
} 
} 
$query2="SELECT * FROM products"; 
$allresult = mysqli_query($conn,$query2); 
?> 
<form method="POST" action="index.php"> 
<input type="submit" class="btn btn-danger" name="Delete" value="Delete"/> 
<table class="table table-striped table-hover table-responsive" id="inventoryTable"> 
    <thead> 
    <tr> 
     <td>Serial ID</td> 
     <td>Name</td> 
     <td>Manufacturer</td> 
     <td>Keys</td> 
     <td>Description</td> 
     <td>Category</td> 
     <td>Block</td> 
     <td>Floor</td> 
     <td>Room</td> 
    </tr> 
    </thead> 
    <tbody> 
      <?php while($row = mysqli_fetch_array($allresult)) { ?> 
    <tr> 
    <td><input name="checkbox[]" type="checkbox" value="<?php echo $row['serialid']; ?>"></td> 
     <td><?php echo $row['serialid']?></td> 
    <td><?php echo $row['name'] ?></td> 
     <td><?php echo $row['manufacturer'] ?></td> 
     <td><?php echo $row['licensekeys'] ?></td> 
     <td><?php echo $row['description'] ?></td> 
    <td><?php echo $row['categoryname'] ?></td> 
    <td><?php echo $row['block'] ?></td> 
    <td><?php echo $row['floor'] ?></td> 
    <td><?php echo $row['room'] ?></td> 
</tr> 
<?php }?> 
    </tbody> 
</table> 
</form> 

Wrap все детали в <form> элемента.

+0

вы предоставили действие 'index.php' для формы, чтобы все детали для удаления присутствовали на этой странице. –

+0

Я сделал, но не выполнил. Удалить –

+0

использовать 'for ($ i = 0; $ i

1

Закрыть форму тега конец таблицы, то только вы можете получить пост value.Try как этот

<form method="POST" action="index.php"> 
    <input type="button" class="btn btn-danger" name="Delete" value="Delete"/> 

<table class="table table-striped table-hover table-responsive" id="inventoryTable"> 
<thead> 
<tr> 
    <td>Serial ID</td> 
    <td>Name</td> 
    <td>Manufacturer</td> 
    <td>Keys</td> 
    <td>Description</td> 
    <td>Category</td> 
    <td>Block</td> 
    <td>Floor</td> 
    <td>Room</td> 
</tr> 
</thead> 
<tbody> 
     <?php while($row = mysqli_fetch_array($allresult)) { ?> 
<tr> 
    <td><input name="checkbox[]" type="checkbox" value="<?php echo $row['serialid']; ?>"></td> 
    <td><?php echo $row['serialid']?></td> 
    <td><?php echo $row['name'] ?></td> 
    <td><?php echo $row['manufacturer'] ?></td> 
    <td><?php echo $row['licensekeys'] ?></td> 
    <td><?php echo $row['description'] ?></td> 
    <td><?php echo $row['categoryname'] ?></td> 
    <td><?php echo $row['block'] ?></td> 
    <td><?php echo $row['floor'] ?></td> 
    <td><?php echo $row['room'] ?></td> 
</tr> 
<?php }?> 
</tbody> 
</table> 
</form> 
+0

Я сделал, но он не выполняет Delete –

0
<?php 
if(isset($_POST['Delete'])) 
{ 
$delete = $_POST['checkbox']; 
foreach ($delete as $ids) { 

$query2="DELETE FROM products WHERE serialid = '".$ids."'"; 
mysqli_query($conn,$query2) or die("Invalid query"); 
} 
} 

$query2="SELECT * FROM products"; 
$allresult = mysqli_query($conn,$query2); 
?> 
<form method="POST" action="index.php"> 
     <input type="submit" class="btn btn-danger" name="Delete" value="Delete"/> 

<table class="table table-striped table-hover table-responsive" id="inventoryTable"> 
    <thead> 
    <tr> 
     <td>Serial ID</td> 
     <td>Name</td> 
     <td>Manufacturer</td> 
     <td>Keys</td> 
     <td>Description</td> 
     <td>Category</td> 
     <td>Block</td> 
     <td>Floor</td> 
     <td>Room</td> 
    </tr> 
    </thead> 
    <tbody> 
      <?php while($row = mysqli_fetch_array($allresult)) { ?> 
    <tr> 
    <td><input name="checkbox[]" type="checkbox" value="<?php echo $row['serialid']; ?>"></td> 
     <td><?php echo $row['serialid']?></td> 
    <td><?php echo $row['name'] ?></td> 
     <td><?php echo $row['manufacturer'] ?></td> 
     <td><?php echo $row['licensekeys'] ?></td> 
     <td><?php echo $row['description'] ?></td> 
    <td><?php echo $row['categoryname'] ?></td> 
    <td><?php echo $row['block'] ?></td> 
    <td><?php echo $row['floor'] ?></td> 
    <td><?php echo $row['room'] ?></td> 
</tr> 
<?php }?> 
    </tbody> 
</table> 
</form> 
Смежные вопросы