html数组索引名称为变量

时间:2012-04-13 15:43:26

标签: php html arrays

我的表格如下:

<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 woolthoab: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>

2 个答案:

答案 0 :(得分: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
*/

?>

答案 1 :(得分:1)

不确定,但我想你想要这个

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