我想使用PHP(如果不是PHP,JavaScript)鏈接到一個頁面,並在鏈接的末尾包含「?type = foo」或「#foo」這樣當鏈接頁面加載時,它將自動從表單的下拉菜單中選擇一個特定選項,具體取決於鏈接的結尾。我試圖尋找這個,但不知道這個動作實際上是什麼,但我以前看過它。有誰知道如何做到這一點?非常感謝。從鏈接選擇菜單自動選擇選項
1
A
回答
1
當我創建這些過去時,爲了便於使用,我只是簡單地將選定的值插入到選擇對象的頂部,而不是遍歷整個列表,並將選定的標記標記爲遇到。
假設頁面被稱爲像page.php?theSelectedList=Cougar
:
<select name="theSelectList">
<?php
if(isset($_GET['theSelectList']))
echo '<option selected="selected">'.$_GET['theSelectList'].'</option>';
?>
<option>Aardvark</option>
<option>Baboon</option>
<option>Cougar</option>
<option>Dog</option>
<option>Elephant</option>
</select>
在這種情況下,將顯示熟女的選項兩次 - 一次在列表的頂部,並選擇,並且再進一步下跌的列表中的正常位置。這聽起來可能令人困惑,但在我使用它的情況下,它非常直觀。
這很好,很簡單,但是,我會提到警告,如果選項標籤和選項值不同(如每個選項都有一個數字值,但是需要一個重新排序)文本標籤
0
如果該選項在<select>
中,那麼您正在查找的名稱是selected
屬性。它可以應用於每個<option>
標籤,如下所示:W3Schools。
使用,你可以簡單地使用PHP if語句,如:
<?php
$options = array('Norway', 'United States', 'Springfield');
echo '<select>';
foreach($options as $country) {
if(array_key_exists('selected', $_GET) && $_GET['selected'] === $country) {
echo '<option selected="selected">'.$country.'</option>';
}
else {
echo '<option>'.$country.'</option>';
}
}
echo '</select>';
如果查詢?country=Norway
然後挪威將要選擇的頁面加載時。
它當然可以使用JavaScript來解決。
相關問題
- 1. jQuery - 單擊鏈接以選擇一個選擇菜單選項
- 2. Python選擇菜單選項
- 3. 記住選擇菜單選項選項
- 4. 動態選項選擇下拉菜單
- 5. 從下拉菜單中選擇選項
- 6. 從選擇菜單拉選項
- 7. AngularJS選擇 - 自動選擇選項
- 8. 移動選擇菜單保持當前的URL選擇選項
- 9. 使用鏈接和asmselect選擇選擇表單選項
- 10. 將多個選擇框選項鍊接到單個選擇
- 11. 選擇菜單鏈接到jquery選項卡
- 12. 選擇菜單選項作爲Firefox中的鏈接處理
- 13. 鏈接選擇與選擇
- 14. 鏈接選擇的選擇
- 15. jquery - 自動選擇選項
- 16. JQuery Mobile選擇菜單的選定選項選擇值
- 17. jQuery在單個選擇時自動選擇第一個選項
- 18. 紅寶石自動錶單中選擇選擇A選項
- 19. 通過從表單選擇的按鈕打開鏈接選擇選項
- 20. 通過選擇菜單上的選項動態選項卡
- 21. 通過從選擇菜單中選擇一個選項,如何強制另一個選擇菜單自動加載特定選項?
- 22. 無法從JQuery自動完成選擇選項中選擇
- 23. 選擇選項後自動售貨機重複菜單?
- 24. 選擇一個菜單項
- 25. jQuery的 - 選擇菜單項
- 26. 多項選擇菜單
- 27. 未選擇「selected」菜單項
- 28. 在選擇子菜單項
- 29. jQuery菜單項選擇
- 30. jQuery選擇:選擇1選項並取消選擇另一個選擇菜單中的相同選項
mq.chen說的幾乎是正確的:查詢字符串必須說「?selected = Norway」,例如,如果上面的代碼正常工作。 – Sarhanis 2010-06-07 03:15:34
我公然忽略了這一點!我更新了代碼來解釋這一點。 – mqchen 2010-06-07 08:32:44