2011-10-18 85 views
0

我在一個頁面上有幾個鏈接,它們都指向同一個頁面,但每個鏈接都在URL中傳遞一個不同的變量(http://sitename.com/thispage .PHP?ID = 3)。我設置新的變數true或false取決於哪個值傳遞的「ID」,然後把真/假變量的默認選項上的選項標籤,像這樣設置:如果使用url變量的下拉菜單的動態默認選擇

if (isset($_GET['id'])) 
     $id = ($_GET['id']); 

    if ($id = 4) 
     $id4 = true; 
    else 
     $id4 = false; 

    ... 

    <option value="Value" selected="<?php echo "$id4"; ?>"> 
     Value 
    </option> 

對不起似乎凌亂。

我有12個設置,每個菜單選項一個。雖然我似乎無法讓它顯示正確的默認選擇,因爲它總是選擇第二個到最後一個菜單項。你應該糾正

回答

0

有一件事是把真實和引號假的,否則會從布爾值轉換爲字符串,並最終爲1或0

或者你可以用這個

更換整個事情
<option<?php if (isset($_GET['id']) && $_GET['id'] == 4){ echo ' selected'; } ?>> 
    value 
</option> 
+0

謝謝,這很好。 – NexunTech