私は簡単な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>
どの段階で 'var_dump'を使用しますか?この 'while'ループまたはボタンを押した後で? – lolbas
現在、 'N'の隠しフィールドがすべて同じ名前、つまりid_productsというループを持っています。これは、最後の値が1つのdom要素にロードされた最後の値であるからです。 – RiggsFolly