以下のコード!チェックボックスと削除ボタンを教えてください。入力タグのすべてのチェックボックスは同じ名前です(チェック)!! チェックボックスは、IDを持つデータベースから取得できます。
問題は::削除するために複数のチェックボックスを選択しているとき...最後の1つのチェックボックスだけが削除されます!データベースから1つのデータを削除できることを意味します。
-> http://localhost/demo/delete.php?check=10&check=13&check=14&submit=DeleteのようなURL
複数のチェックボックスを選択しているときに必要です。チェックボックスのデータがデータベースから削除されます。誰かが私がこの問題を克服するのを手伝ってくれてありがとう
index.php
<?php $sql = mysql_connect('localhost', 'root', ''); mysql_select_db('database_section', $sql); ?> <form name="checkbox" method="get" action="delete.php"> <table> <tr> <?php $sql = "select * from data"; $result = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { ?> <td><input type="checkbox" name="check" value="<?php echo $row['id']?>"><?php echo $row['data'];?> </td> <?php } ?> <tr> <td><input type="submit" name="submit" value="Delete"></td> </tr> </table> </form>
さて、以下のdelete.php..codeで...
<?php $sql = mysql_connect('localhost', 'root', ''); mysql_select_db('database_section', $sql); if ($_REQUEST['submit']) { $abc = $_GET['check']; $sql = "Delete from data where id=$abc"; $result = mysql_query($sql) or die(mysql_error()); if (isset($result)) { echo "data deleted"; } else { echo "not possible"; } } ?>