【发布时间】:2026-02-08 02:40:01
【问题描述】:
<form action = 'xx.php' method = 'POST'>
<?php
session_start();
if(!isset($_SESSION['personA']))
{
$personA = array('Jack', 'Dave', 'Smith', 'Daniel', 'Peter');
$personB = array('Tom');
}
else
{
$personA = $_SESSION['personA'];
$personB = $_SESSION['personB'];
}
if($_POST['submit1'])
{
$chk1 = $_POST["check1"];
foreach($chk1 as $ch)
{
echo $ch;
}
}
echo '<br />';
echo '<br />';
if($_POST['submit2'])
{
$chk2 = $_POST["check2"];
foreach($chk2 as $ch)
{
echo $ch;
}
}
echo '<br />';
echo '<br />';
?>
<html>
<body>
<form>
Table personA:
<fieldset style= "width: 200px;">
<?php
foreach($personA as $a)
echo '<input type = "checkbox" name = "check1[]">'.$a.'<br />';
echo '</fieldset>';
echo '<br />';
echo '<input type = "submit" name = "submit1">';
echo '<br />';
echo '<br />';
?>
Table personB:
<fieldset style= "width: 200px;">
<?php
foreach($personB as $a)
echo '<input type = "checkbox" name = "check2[]">'.$a.'<br />';
echo '</fieldset>';
echo '<br />';
echo '<input type = "submit" name = "submit2">';
echo '<br />';
echo '<br />';
print_r ($personA);
echo '<br />';
print_r ($personB);
?>
</form>
</body>
</html>
这是我希望它的工作方式:
-我选择(例如)Jack、Dave 和 Smith,方法是选中他们名字的复选框,然后按下提交按钮。他们从数组 PersonA 移动到数组 PersonB
-我通过选中他名字的复选框来选择(例如)Tom,然后按下提交按钮。他从数组 personB 移动到数组 personB
所以现在数组应该是这样的: $personA = array('丹尼尔', '彼得', '汤姆'); $personB = array('杰克', '戴夫', '史密斯');
-该程序允许我继续执行此操作,直到我按下任一提交按钮且未选中任何复选框。然后它应该显示两个数组中的每个人。
【问题讨论】: