我的表格如下:
<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;"/> </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;"/> </td>
答案 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;"/> </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";
}
}