PHP代码不会将变量从foreach循环传递给第二PHP

时间:2019-01-20 13:54:38

标签: php

我在第一个php文件中有此代码,该文件创建了一个下拉列表。工作正常。但是,我正在努力将数据保存到第二个php文件中。该变量不会发布到第二个文件。我不确定如何使用$ _POST来选择MemberId值数组。这是第一个文件中的代码。

 <form method = "post" action = "LastMeetingAttendancebyDate.php">
  <select name="user">

    <?php foreach ($users as $user): ?>
    <option value="<?= $user['MembersId'] ?>">
       <?= $user['lastName'] ?>, <?= $user['firstName'] ?> <?= 
    $user['callSign'] ?>
    </option>
    <?php endforeach ?>
  </select>
 <input type="submit">
</form>

在第二个文件中,我有:

  <?php
  $member_id = $_POST['MembersId'];
  ?>

我遗漏了sql。它当前正在运行,但由于sql中的变量为null而导致错误。

1 个答案:

答案 0 :(得分:0)

由于表单元素称为user,因此您会在POST数组中查找user而不是MembersId

# in LastMeetingAttendancebyDate.php

$member_id=isset( $_POST['user'] ) ? $_POST['user'] : false;
if( $member_id ){
    /* do interesting things */
    echo $member_id;
}