gpt4 book ai didi

php - 输入隐藏不能正常工作

转载 作者:行者123 更新时间:2023-11-28 23:32:27 25 4
gpt4 key购买 nike

我正在开发一个简单的 PHP 页面,这是我的一小部分代码无法正常工作。

我想使用 DB 打印一些产品,我想为每个产品显示一个“购买”按钮。

如果我按下此按钮,则必须使用产品 ID 设置隐藏输入(稍后必须将其发送到另一个页面)。

但是,如果我使用 var_dump 来控制(如果我的数据是正确的),我可以看到 ID 是错误的(我看到它总是显示在最后)

  <form id="products_list" method="post" action="step2.php">
<table>
<tr>
<td align="center">Immagine</td>
<td align="center">Nome prodotto</td>
<td align="center">Descrizione prodotto</td>
<td align="center">Prezzo unitario</td>
<td align="center">Taglie disponibili</td>
<td align="center">Colori disponibili</td>
<td align="center">Nickname disponibili</td>
</tr>

<?php
$product = mysqli_query($mysqli, "SELECT * FROM products");
while ($row = mysqli_fetch_array($product)) {
$id = $row[id_products];
print("
<tr>
<td align=\"center\">".$row[img_products]."</td>
<td align=\"center\">".$row[name_products]."</td>
<td align=\"center\">".$row[description_products]."</td>
<td align=\"center\">".$row[price_products]."</td>
<td align=\"center\">".$row[size_products]."</td>
<td align=\"center\">".$row[color_products]."</td>
<td align=\"center\">".$row[nick_products]."</td>
<input type=\"hidden\" name=\"id_products\" value=\"".$id."\"/>

<td><input type=\"submit\" name=\"buy\" value=\"Acquista\"/></td>
</tr>");
}
?>
</table>
</form>

最佳答案

您应该在 while 循环中打开和关闭表单。

编辑

再解释一下为什么应该在 while 循环中打开和关闭:如果 while 循环在表单标签内,则意味着隐藏字段在同一个表单中输出了多次。由于它们的名称都相同,因此您在提交后只会检索到一个值(最后一个隐藏输入的值)。如果您在 while 循环中打开和关闭表单,每个隐藏的输入和按钮都在它们自己的表单中。这意味着,当该表单被提交时,您只是检索该特定隐藏字段的值。 :-)

关于php - 输入隐藏不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36966729/

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