0

この .php ファイルは、画面上の XML ファイルから項目を出力し、各項目の後に表示されるカートに追加する送信ボタンをクリックする機会をユーザーに提供します。アイデアは、ID、名前などをショッピング カート システムでさらに使用することですが、私はまだショッピング カートの開始段階にあります。(課題用です)

しかし、問題は、どのボタンがクリックされたかに関係なく、すべての反復が完了すると、コンピューターは for ループの最後の反復で変数に格納された値を常に参照するため、この方法が機能しないことです。

IDごとにUNIQUEボタンを設定できるようにするコードを書きたいと思います。このボタンが押されると、そのアイテムに対応する情報がthiに送られます: action="add.php"

私は立ち往生していて、わからないので、どんな助けでも大歓迎です

<?php
$doc = new DOMDocument();
$doc->load('menu.xml' );

$Wraps = $doc->getElementsByTagName ("Wraps");

foreach ($Wraps as  $w) {
$wrapsid = $w->getElementsByTagName("id")->item(0)->nodeValue;
$wrapsname = $w->getElementsByTagName("Type")->item(0)->nodeValue;
$wrapsprice = $w->getElementsByTagName("Price")->item(0)->nodeValue;

echo "Wraps ID: $wrapsid <br> Wraps Name: $wrapsname <br> Wraps Price:  $wrapsprice";

?>
<form action="add.php" method="post">
                    <td class='view_td' width='10%'><center>
                   <INPUT TYPE=HIDDEN NAME='ID' value='{$wrapsid}'/>
                   <input type='submit' value='Add to cart' /></center></td><br>
</form>
    <?php
    }
    ?>
4

2 に答える 2

1

送信されたフォームを識別するには、次を使用できます。

•非表示の入力フィールド。
•送信ボタンの名前または値。
フォームの名前は、POST データの一部としてサーバーに送信されません。
詳しくは

于 2013-05-10T12:55:59.080 に答える