我正在構建一個包含全部50個狀態的選擇標記的站點。我希望能夠爲每個選定的狀態生成一個頁面,而不必編寫50個單獨的頁面。任何想法如何我會做到這一點?謝謝。根據所選變量生成頁面信息
回答
您可以加載頁面加載的所有數據,或者通過AJAX,並且只顯示數據的當前狀態,
,或者如果你有一個服務器端的數據庫/數據源從你可以拉取數據也只是有網頁提供的數據特定狀態,由查詢定義/ GET變量,該網址看起來像:
http://mysite.com/myPage.aspx?state=ca
或
http://mysite.com/myPage.php?state=az
當請求頁面時,您可以讓您的服務器頁面填充當前狀態的正確數據,然後將其發送到客戶端。
一般來說,我會傾向於服務器端解決方案,特別是如果您的訪問者可能只會訪問少數狀態,那麼沒有理由加載所有狀態數據。另一方面,如果每個州的數據非常少,那麼這兩種方式可能沒有太大區別。
編輯
我不知道在網絡上的任何特定的教程,但由於這包括把一些東西放在一起,我會告訴你,這可能是在完成這個有用的主題。
根據你的PHP的知識,或C#或其他選擇的語言爲你的服務器端部分的水平,研究了以下主題:
- 閱讀獲取變量
- 開關case語句
- 添加變量值到HTML的部分,或HTML字符串拼接
- 可選各種數據庫的話題,(如果你不想硬編碼 數據到你的代碼)
例如,您的服務器端PHP頁面可能看起來像這樣(未測試的代碼):
<?php
switch($_GET["state"]) {
case "ca":
$pageTitle = "California";
$pageContent = "stuff about CA";
break;
case "az":
$pageTitle = "Arizona";
$pageContent = "stuff about a really hot state";
break;
...
}
....
echo '<h1>' . $pageTitle . '</h1>' . '<p>' . $pageContent . '</p>';
?>
隨着你會希望當訪問者選擇不同的狀態來處理,而一旦選擇一個狀態載入正確的頁面。有了jQuery,你可以用change() method做些什麼。
在你的HTML身體宣佈你們下拉使用id =「stateSelectDropDown」列表(選擇輸入),然後在你的JavaScript(未測試的代碼):
<script type="text/javascript">
$(function() {
$("#stateSelectDropDown").change(funciton() {
window.location = "nameOfThisPage.php?state=" + $(this).val();
});
}
</script>
我對任何錯別字或語法錯誤道歉,我希望這可以讓你指向正確的方向。
我明白它是如何工作的。謝謝,在網絡上的任何地方都有例子可以讓我更好地理解。也許是一個教程。 –
- 1. 根據所選日期顯示信息
- 2. Yii - 從DB生成頁面元信息
- 3. 根據模型變量生成恆星
- 4. 根據在選擇框中選擇的值在頁面上發佈信息
- 5. 從頁面檢索所有信息BeautifulSoup
- 6. 獲取facebook頁面的所有信息
- 7. django所需的登錄信息頁面
- 8. 觸發生成用戶ID根據用戶的信息
- 9. 使用SQL根據有序列表生成累積信息
- 10. 在層面上生成統計信息
- 11. 根據變量選擇類
- 12. magento成功頁面變量
- 13. 如何在Grails中顯示頁面生成統計信息
- 14. Rails - 根據數據庫記錄動態生成多個頁面
- 15. 根據變量中包含的信息計算總和
- 16. 可選警告信息離開頁面
- 17. 根據不同變量生成多個數據集
- 18. 如何根據頁面1上的選擇在頁面2上生成動態MultipleChoiceField選項?
- 19. 傳送信息/從一個頁面變量到另一個
- 20. 使用會話變量在不同頁面上使用信息
- 21. 大量交易數據信息模式生成
- 22. jQuery的數據表頁面信息
- 23. 根頁面不變
- 24. 如何根據表單生成網頁?
- 25. 根據憑證限制整個symfony管理生成器頁面
- 26. 根據ASP.net中的標題和內容生成頁面MVC3
- 27. 根據用戶點擊的情況生成一個頁面
- 28. Axis2的生成ArrayStoreException信息
- 29. 獲取的信息生成
- 30. 生成mysql統計信息
你使用任何服務器端代碼或嚴格的客戶端的HTML/JavaScript? – ToddBFisher
現在我只使用html和js,但是,我可以使用任何東西。無論什麼效果最好。 –
你想在每個狀態下顯示很多數據嗎?你預計有多少州的普通遊客需要查看? – ToddBFisher