2011-06-14 78 views
1

我需要能夠調出數據庫中的項目列表。我已經完成了這部分。但是,我需要能夠擁有它,以便用戶可以選擇要轉到詳細信息頁面的項目名稱。我無法弄清楚的是如何讓腳本拍攝拍賣名稱並將其發送到其他頁面。我必須提供的信息如下。不想找人爲我做,只需要一些幫助,找出如何到達那裏。從數據庫數組中檢索特定值

if (mysql_num_rows($result) > 0) 
{ 
    while ($row = mysql_fetch_array($result)) 
    { 
     $aucname = $row['aucname']; 
     $seller = $row['seller']; 
     $price = $row['price']; 
     $start = $row['start']; 
     $end = $row['end']; 
     $nbids = $row['nbids']; 
     $category = $row['category']; 

     $display_block = "Auction Name - $aucname       
          Seller - $seller       
          Price - $price       
          Start Date - $start </br> 
          End Date - $end &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
          # bids - $nbids &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
          Category - $category <p> ------------------ </p>"; 
    } 
    echo "$display_block"; 
} 
+0

順便說一句,長期來說,你會想使用某種[MVC]模式。 – Darien 2011-06-14 21:52:46

回答

2

有點像$ link =「pagename.php?aucname = $ aucname」;將通過url發送該變量。您還可以使用隱藏的表單元素將數據作爲表單的一部分傳遞。在傳遞給你的頁面上,這些信息將顯示在$ _GET(對於URL iirc)或$ _POST(當你通過使用post的表單傳遞變量時)。

0

如果你不想要答案,那麼你最好的選擇是查找POST和GET。如果您已經可以從數據庫中提取信息,那麼您可以輕鬆地將對象ID或任何您想要的信息傳遞給詳細信息頁面,然後從其中抽取其餘信息。

1

這樣做的常用方法是爲每行添加一個唯一的ID,並將其傳遞給$_GET變量。看到下面的骨架例子:

if (isset($_GET['id'])) { 
    /* detailed entry 'id' */ 
} 
else { 
    /* all the entries */ 
    while (...) 
    $display_block = '<a href="yourpage.php?id='.$row['id'].'">Auction Name...</a>'; 
}