使用下面的代码我可以选择多个项目来删除它们。我正在使用表单重定向到deleteselected.php
。但我现在想通过选择它们将多个项目移动到另一个数据库,就像我删除它一样。将项目移动到另一个数据库的代码在文件moveselected.php
中。但我怎么能这样做?我无法重定向到moveselected.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 "<form method='POST' action='deleteselected.php'>";
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']."\"><input type='button' value='View'></a> ";
echo "<a href=\"delete1.php?id=".$myrow['id']."\"><input type='button' value='Delete'></a> ";
echo "<a href=\"edit1.php?id=".$myrow['id']."\"><input type='button' value='Edit'disabled></a>";
;
}
echo "</TABLE>";
}
?>
<input type='submit' name= 'ptext' value='Delete selected'>
</form>
如果需要,这是我的deleteselected.php
。
<?php
extract($_POST);
$db = new mysqli("localhost", "root", "","learndb");
$totalCheckboxChecked = sizeof($_POST['mycheck']);
for($i=0;$i<$totalCheckboxChecked;$i++)
{
$idToDelete = $mycheck[$i];
$Query = "DELETE FROM studentrecords WHERE id = '$idToDelete'";
$result=$db->query($Query);
include_once"viewstudentrecords1.php";
echo "<center><h3 style=\"color:red\">Information Deleted</h3></center>";
echo "";
}
这是我的moveselected.php
<?php
extract($_POST);
$db = new mysqli("localhost", "root", "","learndb");
$totalCheckboxChecked = sizeof($_POST['mycheck']);
for($i=0;$i<$totalCheckboxChecked;$i++)
{
$idToMove = $mycheck[$i];
$sql1="INSERT INTO passivestudents (select* FROM studentrecords WHERE id=$idToMove)";
$sql2="DELETE FROM studentrecords WHERE id=$idToMove";
$result=$db->query($sql1);
$db->query($sql2);
echo "<center><h3 style=\"color:red\">Information Moved!</h3></center>";
echo "";
}
?>
答案 0 :(得分:0)
在表单的末尾,您可以添加移动按钮
?>
<input type='submit' name= 'ptext' value='Delete selected'>
<input type='submit' name= 'ptext' value='Move selected'>
</form>
$_POST['ptext']
变量的值为Delete selected
或Move selected
在您的php文件中,您可以执行类似
的操作<?php
if ( 'Delete selected' == $_POST['ptext'] ) {
delete_selected();
} else {
move_selected();
}
?>
这假设您在同一文件中有一个函数delete_selected()和move_selected()。这些功能将保留删除或移动所选条目的操作。
使这些功能可用的另一种方法是包含保存这些功能的文件。