低于代码!给我一个复选框和一个删除按钮,在输入标签的所有复选框都有相同的名称(复选)!!可以从id为的数据库中检索此复选框。
问题是:当我选择要删除的多个复选框时…只有最后一个复选框被删除!意味着它可以从数据库中删除1个数据。
类似url的->http://localhost/demo/delete.php?check=10&check=13&check=14&submit=Delete
我需要当我选择一个复选框超过1个复选框时,复选框数据将从数据库中删除!有谁能帮我解决这个问题谢谢
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..下面的代码中。。。
<?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";
}
}
?>
最佳答案
使用复选框作为数组保持器。将其命名为check[]以保存所有选定值。在post中,您将得到所选数组列表。
现在您的$abc将是一个数组,在delete.php中使用foreach获取选中的id。
关于php - 当我选择多个复选框进行删除时...仅删除最后一个复选框!表示它可以从数据库中删除1个数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10128612/