PHP foreach只能在我的html表中使用一次

时间:2012-02-26 17:02:30

标签: php foreach html-table

完整代码:

<table id="table-1">
<thead>
  <th>Group Member</th>
  <th>Member's Balance</th>
</thead>
<tbody>
    <?php foreach ($members as $mem) : ?>
  <tr>
    <td><?php echo $mem['nick_name']; ?></td>
  </tr>
    <?php endforeach; ?>
</tbody>
  </table>
<form action="./?action=pay_member" method="post" id="pay_org_member_form" >
  <table id="table-1">
<thead>
    <th>Group member</th>
    <th>Amount</th>
    <th>Description</th>
</thead>
<tbody>
<tr>
    <td>
       <select name="member_ID">
        <?php foreach ($members as $member) : ?>
            <option value="<?php echo $member['member_ID']; ?>">
                <?php echo $member['nick_name']; ?>
            </option>
        <?php endforeach; ?>
       </select>
    </td>
    <td>$<input type="input" name="amount" /></td>
    <td><input type="input" name="description" /></td>
</tr>
</tbody>

我现在遇到的问题是原始表停止了拉取$ member变量。只有新的工作。好像我只能使用一次。无论如何要解决这个问题?

$members的声明如下:

Ok, $members is declared like so:

$members = get_other_members_by_org($org_ID, $member_ID);

function get_other_members_by_org($org_ID, $member_ID) {
global $db;
$query = "SELECT members.member_ID, nick_name, email_address 
          FROM 
            (members INNER JOIN orgs_to_members ON orgs_to_members.member_ID = members.member_ID)
          WHERE org_ID = '$org_ID' AND members.member_ID != '$member_ID'";
$members = $db->query($query);
return $members;

1 个答案:

答案 0 :(得分:3)

第一个foreach使用查询。重新查询,或将结果放入数组中。