2016-05-01 12 views
1

私は簡単な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> 
+0

どの段階で 'var_dump'を使用しますか?この 'while'ループまたはボタンを押した後で? – lolbas

+0

現在、 'N'の隠しフィールドがすべて同じ名前、つまりid_productsというループを持っています。これは、最後の値が1つのdom要素にロードされた最後の値であるからです。 – RiggsFolly

答えて

1

とwhileループ内でフォームを閉じます。

EDIT

開くと、whileループ内から近いすべき理由もう少し説明: whileループは、フォームタグ内にある場合、それは隠しフィールドが内に複数回出力されることを意味同じ形。それらはすべて同じ名前が付けられているため、サブミット後の値(最後の非表示入力の値)を取得するだけです。 whileループ内でフォームを開いて閉じると、それぞれの非表示の入力とボタンがそれぞれのフォームになります。つまり、フォームが送信されると、その特定の非表示フィールドの値を取得するだけです。 :-)

+0

これは良いアイデアですしかし、もう少し説明すれば、OPには非常に役立ちます。なぜ彼らはこれを行うべきですか? – RiggsFolly

+0

ありがとう、私の答えを更新しました。これを望むと、OPの方がより役に立ちます。 :-) – Raaamy

関連する問題