2011-07-22 53 views
1

我想回顯出每個數組使用,但它不顯示任何值。我能迴應的唯一數值是每秒一秒。PHP無法爲每個陣列回聲

誰能告訴我我做錯了什麼?

我想回應的是價格,物品,描述等,但我什麼都沒有。

如果您需要查看陣列的輸出它在這裏http://operationbraveheart.org.uk/jcart/testshop.php

while ($row = $result->fetch()) { 
    $superitem[$row['itemid']][] = $row; 
} 
foreach($superitem AS $subitem) { 
    list($prodid,$item,$size,$description,$price) = $subitem[0]; 

    if ($count % NUMCOLS == 0) echo "<tr>"; # new row 
    echo '<td>'; 
    var_dump($subitem); 
    //Your normal code up until the select box... 
    echo '<form method="post" action="" class="jcart"> 
      <fieldset> 
       <input type="hidden" name="jcartToken" value="'.$_SESSION['jcartToken'].'" /> 
       <input type="hidden" name="my-item-id" value="'.$subitem['prodid'].'" /> 
       <input type="hidden" name="my-item-price" value="'.$subitem['price'].'" /> 
       <input type="hidden" name="my-item-url" value="http://yahoo.com" />'; 

    if(count($subitem) > 1) { 

     echo '<li><select name="my-item-name" id="foo">'; 
     foreach($subitem AS $subsubitem) { 
      echo "<option value='".$subsubitem['size']."'>".$subsubitem['size']."</option>"; 
     } 
     echo "</select></li>"; 
    } 
    else { 
     echo '<input type="hidden" name="my-item-name" value="'.$subitem['item'].'" />'; 
    } 
    echo'<li>Price: $<span class="price">'.$subitem['price'].'</span></li> 
       <li> 
        <label>Qty: <input type="text" name="my-item-qty" value="1" size="3" /></label> 
       </li> 
      </ul> 

      <input type="submit" name="my-add-button" value="add to cart" class="button" /> 
     </fieldset> 
    </form>'; 

    echo '</td>'; 
    $count++; 
    $counter++; 

    if ($count % NUMCOLS == 0) echo "</tr>\n"; # end row 
} 
+1

什麼'$子項目'包含? – rid

+0

來自數據庫的一系列產品。我將再次添加var_dump – AdRock

回答

2

現在它看起來像$子項目包含長度爲1的數組,其中第一個索引是行。更改...

$superitem[$row['itemid']][] = $row; 

應該是...

$superitem[$row['itemid']] = $row; 

和...

list($prodid,$item,$size,$description,$price) = $subitem[0]; 

應該是...

list($prodid,$item,$size,$description,$price) = $subitem; 
+0

我改變了它,但現在我已經爲每個產品下拉列表。你能再看看我的網頁,看看發生了什麼? – AdRock

+0

你可以進一步解釋一下你想要最終頁面的樣子嗎? –

+0

看看我鏈接到的頁面。我已經暫時撤銷了你所建議的改變,即使他們給我價格等,只是讓你可以看到我希望它看起來如何。你會看到有一個下拉列表,其餘的是正常形式。 – AdRock