簡體   English   中英

選擇數字后,僅將數字附加到友好的URL

[英]Appending only numbers to a friendly URL after selecting a number

我的網站主要由人們可以瀏覽的照相館組成。 在主頁上,人們可以選擇訪問圖像庫,然后在畫廊中,他們可以選擇要查看的照片。

這是為用戶提供圖片選擇的可能不同方式的圖像。 現在,在我的網站上,由於所有瀏覽器的兼容性,我提供了最左側的選項。

布局選項

我要在網站上使用的選項格式在“所需選項”下定義。 當用戶選擇一個帶框的箭頭時,數字(此處顯示為## )將自動遞增或遞減。 然后,當單擊GO時,URL為http://example.com/picturenumber/## 因此,如果用戶使用向上和向下箭頭按鈕選擇數字10,然后單擊GO,則結果URL為http://example.com/picturenumber/10

這是問題

為了達到上述目的,我覺得我需要使用javascript。 我相信這個世界上至少有一個想要使用我的網站的人使用的設備或瀏覽器不支持JavaScript。 這迫使我使用最右邊的選項格式,要輸入圖片編號的基本文本框以及“執行”按鈕。

我對問題的部分回答是:

使用以下HTML:

輸入#:

這個名為imagepicker.php的PHP:

盡管這樣做確實可行,但問題是需要一個額外的請求才能完全處理用戶的請求。

我覺得解決我的問題的唯一其他選擇是:

  1. 不要使用友好的URL,並使其兼容,以便在提交表單時,無需額外的請求即可加載正確的URL。 例如,將此URL設置為地址欄中顯示的官方圖像URL: http://example.com/imagepicker.php?number=## : http://example.com/imagepicker.php?number=##

要么

  1. 在主頁上列出每個圖像編號,這是多余的,因為該列表在圖庫頁面中。

我什至想到了使用組合框代替文本框,這也無濟於事。

有什么辦法可以做到這一點,以便不支持javascript的用戶可以輸入圖像編號,然后單擊按鈕即可轉到該圖像,而無需以不太友好的方式訪問生成的圖像頁面URL並且沒有一次列出所有圖像編號? 如果是這樣,您會提出什么建議?

因此,從根本上講,它歸結為HTML問題,在該問題中,您需要按更改URL格式的按鈕增加一些數字才能友好,然后,您必須產生回發。 我認為您需要使用JavaScript。

如果沒有javascript,我認為最好的解決方案是犧牲友好的URL並使用GET方法創建表單,因此用戶編寫的選擇將作為查詢字符串的一部分發送到服務器。 但僅適用於那些瀏覽器中沒有javascript的用戶。 您可以使用javascript進行其余操作,但是如果這樣做,最好保持“不友好的” URL格式以保持一致性和可維護性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM