我有一個PHP的Web服務器,我有一些文件,我需要能夠選擇某些文件夾下。文件名格式爲「YYYY-MM-DD_XXXXXXX.php」。 Y表示Year,M表示月份,D表示日期。我需要做的是製作一個動態的下拉菜單,其中包含文件夾中的某個文件的日期。例如。有兩個文件:2013-01-01_xxxxx.php和2013-01-07_xxxx.php,這樣在下拉列表中應該有兩個選項,分別是「2013-01-01」和「2013-01- 07" 。一旦我選擇其中一個,相應的文件將顯示在網頁下方。我不知道如何製作這樣的下拉菜單。如何使網頁上的日期下拉菜單
-1
A
回答
2
<select>
<option value="one">First Text</option>
<option value="two">Second Text</option>
</select>
創建一個下拉菜單。既然你想讓它動態分配的值,你可以這樣做:
foreach (myArray as row) {
echo '<option value='" . $row['value'] . '">' . $row['text'] . '</option>';
}
echo '</select>';
通過張貼選擇到一個頁面,它將從文件...痛苦的閱讀動態創建菜單。
我會做的是使用jQuery(特別是ajax)從文件中讀取。
比方說你有:
<?php
$cities = array(
'IL' => array('Chicago', 'Naperville', 'Decatur', 'Saint Charles'),
'IN' => array('Gary', 'Miller', 'Portage', 'Merrillville')
);
print json_encode($cities[ $_POST[ 'selection' ] ]);
exit;
?>
您使用json_encode函數來傳遞打印(或回聲)的結果頁面。
和你的JavaScript將是這樣的:
$(document).ready(function() {
$('#selection').change(function() {
$.post(
'some-url.php',
{
'selection':$('#selection').val()
},
function(data, textStatus) {
$.each(data, function(index, value) {
$('#city').append('<option value="' + value + '">' + value + '</option>');
});
},
'json'
);
});
});
這是一個相當不錯的教程:http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/和http://www.9lessons.info/2010/08/dynamic-dependent-select-box-using.html
和一個例子:和http://jsfiddle.net/g7wzT/1/
相關問題
- 1. 使用日期過濾下拉菜單到下拉菜單
- 2. 下拉菜單日期
- 3. 如何在網頁上選擇下拉菜單中的值:VBA
- 4. 如何填寫使用下拉日曆選擇Python日期的網頁表單?
- 5. JavaScript日期對象的下拉菜單?
- 6. 使用日期過濾所有下拉菜單到下拉菜單
- 7. 如何使用selenium webdriver從下拉菜單中選擇日期?
- 8. 網頁的加載項下拉菜單
- 9. 如何使css下拉菜單中的一個下拉菜單
- 10. 如何使下拉菜單
- 11. Powershell ...從網頁選擇下拉菜單
- 12. 網頁上的下拉菜單的默認值
- 13. 如何防止在選擇日期時關閉下拉菜單?
- 14. 如何通過在下拉菜單和日期選擇器
- 15. 如何讓日期欄位像下拉菜單一樣出來?
- 16. 如何在下拉菜單中更改日期格式
- 17. Python在不使用Selenium的情況下選擇網頁上的下拉菜單
- 18. 從頁面上的多個下拉菜單中選擇哪個下拉菜單?
- 19. 讓jquery下拉菜單在網站的新頁面上打開
- 20. jquery下拉菜單覆蓋在網頁上的框架
- 21. 如何使用表單輸入CakePHP 3自動獲取日期下拉菜單?
- 22. iPhone上的下拉菜單
- 23. iPad上的下拉菜單
- 24. UITextField上的下拉菜單?
- 25. 如何追加到另一頁上的選擇下拉菜單?
- 26. CSS下拉菜單縮進上下拉
- 27. 使用下拉菜單刷新頁面
- 28. 如何更改下拉菜單到下拉菜單
- 29. 出生日期使用ng選項下拉菜單
- 30. 使用日期下拉菜單並進行列驗證
[?你已經試過什麼(http://mattgemmell.com/2008/12/08/什麼是你嘗試/) –
如何像這樣的東西:數據庫(mySql)或XML,其中存儲您的php文件名,然後數據庫/ xml函數來獲取該數據和/ foreach循環打印html選擇列表包含文件名和錨鏈接? – art2
您將通過搜索發現許多指南和提示 – art2