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>

现在,当我转到第二页查看数组的条目时,我这样做:

<?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:Array 羊毛:22 shemag:22 汗衫:1 serwalthoab:22 袜子:12

这是显示为二维数组的元素的定义...

<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 回答