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

时间:2016-02-09 12:43:38

标签: php mysql

使用下面的代码我可以选择多个项目来删除它们。我正在使用表单重定向到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 "";
}
?>

1 个答案:

答案 0 :(得分:0)

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

?>
<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()。这些功能将保留删除或移动所选条目的操作。

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