PHP和select在循环中

PHP和select在循环中,php,forms,loops,Php,Forms,Loops,我有一个PHP页面,它从数据库中查询数据并将其放入表中。第一列是我希望用户为该行分配人员的位置。我能够在循环中成功地完成选择,但是现在当它被推到另一个页面时,我遇到了一个问题 以下是第一页: $sql = "SELECT * FROM meetingDump WHERE Meeting_ID IN ($Series)"; $rs=odbc_exec($conn,$sql); while($row = odbc_fetch_array($rs)) { $ID = odbc_result($rs,"

我有一个PHP页面,它从数据库中查询数据并将其放入表中。第一列是我希望用户为该行分配人员的位置。我能够在循环中成功地完成选择,但是现在当它被推到另一个页面时,我遇到了一个问题

以下是第一页:

$sql = "SELECT * FROM meetingDump WHERE Meeting_ID IN ($Series)";
$rs=odbc_exec($conn,$sql);
while($row = odbc_fetch_array($rs))
{
$ID = odbc_result($rs,"ID");
$Meeting_ID = odbc_result($rs,"Meeting_ID");
$Title = odbc_result($rs,"Title");
$StartTime = odbc_result($rs,"StartTime");
$EndTime = odbc_result($rs,"EndTime");
$Organizer = odbc_result($rs,"Organizer");

echo '<tr>
        <td>';
        {
                $box1 = array();

                $result1 = "SELECT FullName FROM User";
                    $rs1=odbc_exec($connu,$result1);
                while($row = odbc_fetch_array($rs1)) { $box1[] = $row; }
                }
                /* Generate select box contents */
                $AssignedTo = '<select name="AssignedTo[]" onchange="autoSubmit()">';
                $AssignedTo .= '<option selected="selected">---< Select Engineer >---</option>';
                if (!empty($box1)) {
                    foreach ($box1 as $k => $v) {
                        $AssignedTo .= '<option value="'.$v['FullName'].'">'.$v['FullName'].'</option>';
                    }
                }
            $AssignedTo .= '</select>';
            /* Output */
            echo $AssignedTo;

        echo '
        </td>
        <input name="AssignedID[]" type="hidden" value="' . $ID . '" />
        <td>' . $Meeting_ID . '</td>
        <td>' . $Title . '</td>
        <td>' . $StartTime . '</td>
        <td>' . $EndTime . '</td>
        <td>' . $Organizer . '</td>';
}

现在是我目前拥有的第二页:

foreach($_POST['AssignedTo'] as $AssignedTo)
{
echo '<br>' . $AssignedTo;
}
这将获得所有选定的名称,这很完美,但我正在尝试将assignedTo字段与meeting_id字段关联起来

有什么想法吗

更新: 来自AeroX的评论帮助我找到了答案

 $AssignedID = $_POST['AssignedID'];
 $AssignedTo = $_POST['AssignedTo'];

 foreach ($AssignedID as $Key => $value)
 {
echo $AssignedID[$Key] .' '. $AssignedTo[$Key];
echo '<br>';
 }

在您的示例中,由于POST变量$\u POST['AssignedID']和$\u POST['AssignedTo']的填充方式,您只需从每个数组中提取值,它们都有匹配的键。这将为您提供相关记录

下面的内容应该适合您:

$AssignedID = $_POST['AssignedID'];
$AssignedTo = $_POST['AssignedTo'];

foreach(array_keys($AssignedID) as $Key)
{
    echo $AssignedID[$Key];
    echo $AssignedTo[$Key];
}

我认为$_POST['AssignedTo']和$_POST['AssignedID']应该包含一个数字索引数组。如果你得到数组的长度并在其上循环,两个数组中匹配的键应该是本例中的相关id。就这样做了!如果你想把它作为答案发布…我可以标记它。