【发布时间】:2011-11-23 01:51:13
【问题描述】:
我有以下 2 个表:
-- members --
|member_ID|nick_name|
---------------------
| 1 | Jack |
---------------------
| 2 | Jill |
---------------------
-- shares --
|member_ID|nick_name|percent_owner|
-----------------------------------
| 1 | Jack | 75 |
-----------------------------------
| 2 | Jill | 25 |
-----------------------------------
我的第一个 php 页面将查询成员表并创建一个 html 表就好了。在 html 表中,我添加了一个空白文本框来手动输入所有者百分比值。这张桌子是这样的:
<table>
<?php foreach ($members as $members) : ?>
<tr>
<td><?php echo $members['member_ID']; ?></td>
<td><?php echo $members['nick_name']; ?></td>
<td><input type="text" name="percent_owner[]" value="" size="3"></td>
</tr>
<?php endforeach; ?>
</table>
现在,我要做的是将新信息发送到另一个页面,以创建另一个带有 member_ID、nick_name 和百分比所有者的 html 表。这就是我的问题所在。这是第二个 html 表:
<table>
<?php foreach ($members as $member) : ?>
<?php foreach ($_POST['percent_owner'] as $value) : ?>
<tr>
<td><?php echo $member['member_ID']; ?></td>
<td><?php echo $member['nick_name']; ?></td>
<td><?php echo $value; ?></td>
</tr>
<?php endforeach; ?>
<?php endforeach; ?>
</table>
我认为我没有正确组织我的 foreach 语句。要么我在每一行中只获得第一个 percent_owner 值,要么我在每一行中都获得了这两个值,但不能正确。一旦我弄清楚了这一点,我会将其全部输入到共享表中,但稍后会出现。我需要先解决这个问题。
谢谢!
【问题讨论】:
标签: php mysql html forms foreach