1

私は次のようなフォームを持っています:

<form name="basketSelectionForm" action="processBasket.php" method="POST">
            <div id="tabs-1">
                <table cellpadding="10" cellspacing="10" width="inherit">
                    <tr>
                        <td><img alt="itemNameb" src="images/itemName.jpg" width="70px" height="70px"/></td>
                        <td>Qty. <input value="0" id="itemName" name="basket[itemName]" type="text" style="width:40px;"/>&nbsp; &nbsp; &nbsp;</td>

                        <td><img alt="itemName" src="images/itemName.jpg" width="70px" height="70px"/></td>
                        <td>Qty. <input value="0" id="itemName" name="basket[itemName]" type="text" style="width:40px;"/></td>

2ページ目に移動して配列のエントリを確認するときは、次のようにします。

<?php
    $itemsBasket = array( );
    $itemsBasket = $_POST['basket'];
    echo "<h1>The Items Are...</h1><br>";
    //print_r($itemsBasket);


    foreach ($itemsBasket as $value) 
    {
        if($value > 0){
            echo $value . "<br>";
        }
    }

?>

これにより、配列のインデックスに値が出力されます...ただし、インデックスの名前を格納する必要があるため、アイテムがチョコレートで値が12であるとします。配列からそのインデックス名を抽出して、変数に格納します。次に、その変数に値を割り当てます。

どうすればそれができますか?現在、反復中に値のみを取得しています...

助けてくれてありがとう、質問がはっきりしない場合は申し訳ありませんが、そうであればもっとよく説明するのを手伝います...

更新:これは予期しない出力です...。

whitethoab:アレイwoolthoab:22 shemag:22アンダーシャツ:1 serwalthoab:22ソックス:12

これは、2次元配列として表示される要素の定義です。

<td><img alt="White Thoab" src="images/whitethoub.jpg" width="70px" height="70px"/></td>
                        <td>Qty. <input value="0" id="whitethoab" name="basket[whitethoab]" type="text" style="width:40px;"/>&nbsp; &nbsp; &nbsp;</td>
4

2 に答える 2

3

何かのようなもの:

<form name="basketSelectionForm" action="processBasket.php" method="POST">
            <div id="tabs-1">
                <table cellpadding="10" cellspacing="10" width="inherit">
                    <tr>
                        <td><img alt="itemNameb" src="images/itemName.jpg" width="70px" height="70px"/></td>
                        <td>Qty. <input value="12" id="itemName" name="basket[chocolate]" type="text" style="width:40px;"/>&nbsp; &nbsp; &nbsp;</td>

                        <td><img alt="itemName" src="images/itemName.jpg" width="70px" height="70px"/></td>
                        <td>Qty. <input value="9" id="itemName" name="basket[onions]" type="text" style="width:40px;"/></td>

...と...

<?php

    echo "<h1>The Items Are...</h1><br>";

    foreach ($_POST['basket'] as $name => $value) 
    {
        if($value > 0){
            echo $name . ": " . $value . "<br>";
        }
    }

/* Output:
 chocolate: 12
 onions: 9
*/

?>

于 2012-04-13T15:46:21.540 に答える
1

わかりませんが、これが欲しいと思います

foreach ($itemsBasket as $key => $value) 
{
    if($value > 0){
        echo $key. "<br>\n"
        echo $value . "<br>\n";
    }
}
于 2012-04-13T15:45:13.037 に答える