2012-03-05 54 views
1

我想幫助建立一個網站,我正在努力如何將2個或更多結果傳遞到動態頁面。PHP/MYSQL - 如何將2個或更多結果傳遞到動態頁面?

我目前有拉從我的數據庫中的所有結果,使用下面的代碼選擇頁面:

$sql = mysql_query("SELECT * FROM locations WHERE subcategory IN('County','UK') AND dbtype ='bus' AND standard='yes' ORDER BY id ASC LIMIT 50") 

這則吐出結果如下

$dynamicList .= li a href="moreinfo.php?id=' . $id . ' a 

,工作正常,然而,有幾個版本的同一個數據庫,列在連續的id中,如下所示:

1 UK Business Standard 
2 UK Business Premium 
3 UK Education Standard 
4 UK Education Premium 
5 UK Consumer Standard 
6 UK Consumer Premium 

理想情況下,我希望用戶選擇他的位置,然後理解軟件包之間的區別 - 而不是有一個位置圖和100多個選項列表,這些選項對於完成工作來說是相當可怕的。

我的問題是,如何將2個或更多id's傳入動態頁面。所以如果用戶想要英國的全部教育數據庫,我會通過id3 + 1讓最終用戶看到包裝的差異。

+0

請問您是否可以重新提出您的問題,這很難理解。通過將兩個或更多ID傳入動態頁面,你的意思是什麼?你的意思是'something.php?like = this&and = this&id = another'? – MMM 2012-03-05 12:07:09

+0

作爲查詢參數?即?id1 = 1&id2 = 3給出參數id1,id2等是不明智的。你合乎邏輯。 – Roger 2012-03-05 12:09:10

回答

1

使用[]則結果爲數組id小號

$dynamicList .= 'li <a href="moreinfo.php?id[]=' . $id . '">link text</a>'; 

然後只需追加你的其他ids

$dynamiclist .= &'id[]=' . $nextid 

所以最後的結果會是什麼樣子:

<a href="moreinfo.php?id[]=1&id[]=2&id[]=3">link text</a> 

那麼在PHP中,這些值將在數組accessib中le使用

print_r($_GET['id']); 

array(
    'id' => array(
    0 => 1, 
    1 => 2, 
    2 => 3 
) 
) 
相關問題