gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:30:43 26 4
gpt4 key购买 nike

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

最佳答案

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

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

$_POST['ptext'] 变量的值是删除所选内容移动所选内容

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

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

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

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

关于php - 以不同方式执行多个任务选择多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com