以不同的方式执行多个任务,选择多个项目


Performing multiple tasks differently selecting multiple items

使用以下代码,我可以选择多个项目来删除它们。 我正在使用表单重定向到deleteselected.php。但是我现在想通过选择它们来将多个项目移动到另一个数据库,就像我删除它们一样。将项目移动到另一个数据库的代码在 文件moveselected.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 "<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 "";
}
?>

在表单末尾,您可以添加移动按钮

?>
<input type='submit' name= 'ptext' value='Delete selected'>
<input type='submit' name= 'ptext' value='Move selected'>
</form>

$_POST['ptext']变量的值为 Delete selectedMove selected

在你的php文件中,你可以做一些类似的事情

<?php
  if ( 'Delete selected' == $_POST['ptext'] ) {
    delete_selected();
  } else {
    move_selected();
  }
?>

这假设您在同一文件中有一个函数 delete_selected() 和 move_selected()。这些函数将保存删除或移动所选条目时要执行的操作。

使这些函数可用的另一种方法是包含保存函数的文件。