gpt4 book ai didi

php - 无法让 foreach 使用 PHP 正确生成 html 表

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:31 25 4
gpt4 key购买 nike

我有以下 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、昵称和百分比所有者的 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 值,要么在每一行中都获得,但无法正确获得。一旦我弄清楚了这一点,我就会将其全部输入到 shares 表中,但这将在稍后出现。我需要先解决这个问题。

谢谢!

最佳答案

您需要为第一个代码块中的迭代变量使用一个不同的变量,一个不是数组的变量。

foreach ($members as $member) 

做到:

<table>
<?php foreach ($members as $member) : ?>
<tr>
<td><?php echo $member['member_ID']; ?></td>
<td><?php echo $member['nick_name']; ?></td>
<td><input type="text" name="percent_owner[]" value="" size="3"></td>
</tr>
<?php endforeach; ?>
</table>

更新:

您正尝试遍历每行的 %,您想要的是该行中的 %。

<table>
<?php
$i = 0;
$percents = expload(',', $_POST['percent_owner']);
foreach ($members as $member) : ?>
<tr>
<td><?php echo $member['member_ID']; ?></td>
<td><?php echo $member['nick_name']; ?></td>
<td><?php echo $percents[$i++]; ?></td>
</tr>
<?php endforeach; ?>
</table>

您可能希望将第一个 block 中的输入名称更改为“percent_owner”。另外,请对这段代码持保留态度,因为它未经测试。

关于php - 无法让 foreach 使用 PHP 正确生成 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8230176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com