Javascript 选择多个项目以执行任务
我想选择多个项目来删除数据库中的记录。但是我不能。我的Javascript 选择多个项目以执行任务,javascript,php,mysql,Javascript,Php,Mysql,我想选择多个项目来删除数据库中的记录。但是我不能。我的delete.php很好。如何使用它删除多个选定项目。我刚刚创建了一个复选框。我怎样才能使复选框起作用 echo"<TR><TD>Select</td><TD>S.N.</td><td><B>Full Name</B></td><td><B>Options</B></td></TR&
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">
echo“选择完整名称选项”;
而($myrow=$result->fetch_assoc())
{
回声“;
回显“$myrow['id']”;
回显“$myrow['name']”;
回声“;
回声“;
回声“;
}
是否在delete.php页面上获取所有ID?如果是,则简单使用
DELETE FROM tableName
WHERE id IN ($id1 , $id2 , $id3 , etc);
如果不是,我会这样做,我会使用表单,然后使用方法post将其发布到delete.php页面,然后简单地从super-global获取值
$_POST[]
并使用上面的查询,希望能有所帮助。您必须将
复选框名称
创建为数组
类型,即mycheck[]
。然后,在delete_all.php页面中,找到total checked复选框并相应地删除它
<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
}
?>
已解决的delete_all.php.中未定义变量mycheck的可能重复项。我怎么才能禁用“删除所选”按钮,直到我选中一个。这是另一个问题@micky。请提出新问题,或者您可以在SO中搜索。这里有很多例子。谢谢