2016-02-05 2 views
-2

Я хочу выбрать несколько элементов для удаления записей в базе данных. Но я не могу. Мой delete.php в порядке. Как я могу использовать его для удаления нескольких выбранных элементов. Я только что создал флажок. Как я могу сделать этот флажок.Выбор нескольких элементов для выполнения задачи

echo"<TR><TD>Select</td><TD>S.N.</td><td><B>Full Name</B></td><td><B>Options</B></td></TR>"; 
while ($myrow = $result->fetch_assoc()) 
{ 
    echo "<tr><td><input type='checkbox'name='mycheck'onclick='toggleform('document.myform','mycheck','ptext')'></td>"; 
    echo "<TD>".$myrow['id']."</TD>"; 
    echo "<TD>".$myrow['name']." </TD>"; 
    echo "<TD><a href=\"view1.php?id=".$myrow['id']."\">View</a> "; 
    echo "<a href=\"delete.php?id=".$myrow['id']."\">Delete</a> "; 
    echo "<a href=\"edit1.php?id=".$myrow['id']."\">Edit</a>"; 
} 
<input type="button" name= "ptext" value="Delete selected"> 
+0

Возможный дубликат [Удаление нескольких строк, выбрав флажков с помощью PHP] (http://stackoverflow.com/questions/14475096/delete-multiple-rows- by-selection-checkboxes-using-php) –

ответ

1

Вы должны создать checkbox name как array тип i.e mycheck[]. Затем, в поле delete_all.php, найдите общий флажок и снимите его соответствующим образом.

<form method='POST' action="delete_all.php"> 

    <?php 
    echo"<TR><TD>Select</td><TD>S.N.</td><td><B>Full Name</B></td><td><B>Options</B></td></TR>"; 
    while ($myrow = $result->fetch_assoc()) 
    { 
      echo "<tr><td><input type='checkbox' name='mycheck[]' value=".$myrow['id']."></td>"; 
      echo "<TD>".$myrow['id']."</TD>"; 
      echo "<TD>".$myrow['name']." </TD>"; 
      echo "<TD><a href=\"view1.php?id=".$myrow['id']."\">View</a> "; 
      echo "<a href=\"delete.php?id=".$myrow['id']."\">Delete</a> "; 
      echo "<a href=\"edit1.php?id=".$myrow['id']."\">Edit</a>"; 
    } 
    ?> 
    <input type="submit" name= "ptext" value="Delete selected"> 

</form> 

delete_all.php

<? 
extract($_POST); 

$totalCheckboxChecked = sizeof($mycheck); 

for($i=0;$i<$totalCheckboxChecked;$i++) 
{ 
    $idToDelete = $mycheck[$i]; 

    echo "DELETE FROM table_Name WHERE id_ColumnName = '$idToDelete'"; 

    // Execute Your Querys 
} 
?> 
+0

неопределенная переменная mycheck в delete_all.php. – micky

+0

Теперь проверьте @micky. –

+0

Это решило. как я могу отключить эту кнопку «удалить выбранный», пока не проверю ее. – micky

0

Вы получаете все идентификаторы на странице delete.php? если да, то простое использование

DELETE FROM tableName 
WHERE id IN ($id1 , $id2 , $id3 , etc); 

, если нет, то, как я сделал бы это, я хотел бы использовать форму, а затем разместить его на странице delete.php с помощью метода пост, а затем просто принимать значения от супер глобально

$_POST[] 

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

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