我想製作一個RESTFUL單參數表格,如this one,但不明白如何僅通過HTML。我需要一些Javascript嗎?如何在HTML中創建一個RESTful單參數表單(/ search/query而不是/ search?q = query)?
回答
您可以在名爲.htaccess的服務器根目錄中放置一個文件。在這個文件中放置以下代碼,使URL重寫:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^search/(.*)$ search.php?query=$1 [L,QSA]
這條規則使得開始/搜索每一個進入的請求/ XXX內部重寫的search.php查詢= XXX
mod_rewrite的模塊必須在您的服務器上啓用。
要讓表單提交到此網址,您將不得不依賴於JavaScript,因爲沒有標準方法。示例網站也這樣做(我禁用了網站上的腳本,表單只是發佈到類似的?query = xxx網址)。
我不知道,如果你使用的是jQuery庫,但我已經習慣了這麼多,我不能爲你提供常規的JavaScript,但只有一個jQuery例如:
$("form#yourForm").submit(function() {
document.location = $(this).attr("action") + "/" + $("#yourField").val();
return false;
});
編輯:想出一個框架不可知的方法(按要求):http://jsfiddle.net/8vakU/
謝謝!但我的問題是相反的:我希望客戶端獲取/搜索/查詢,而不是/ search?q = query,如同我鏈接的示例中一樣。 – user2779
編輯我的回答:) – geoffreydv
- 1. 如何創建Symfony2的一個簡單的HTML表單,而無需使用formbuilder
- 2. BackboneJS + Codeigniter - RESTful API - 如何創建一個單一的大API?
- 3. 如何在HTML表單中創建一組項目的數組
- 4. 如何在HTML中創建表單?
- 5. 在html中創建表單
- 6. 如何在不破壞$ _GET的情況下從「domain.com/search/query」進行「domain.com/search/q=query」
- 7. 如何在Common Lisp的宏參數中創建一個單詞?
- 8. 如何在HTML中創建表格網頁的簡單表單?
- 9. 創建一個「POST」表單
- 10. 如何創建一個提交參數的表單的方法
- 11. 創建表單功能Html
- 12. 我與創建一個隨機單詞,而不是單詞
- 13. Lucene - 如何在查詢中創建多個單詞而不是在一起
- 14. 如何在Rails中使用RESTful路由創建刪除表單。
- 15. 如何在scala/lift中創建一個簡單的web表單
- 16. 如何在MVC3中使用參數和列表創建表單
- 17. 如何在HTML表單的行中創建兩個按鈕?
- 18. 如何使用html表單數據創建fpdf表單
- 19. 如何爲RESTful服務創建單頁html
- 20. 創建HTML表單
- 21. 如何在同一個表單中創建兩個單獨的隨機數字?
- 22. 如何創建Zend表單元素擴展一個html標記不是INPUT
- 23. 如何在表單中創建一個button_to創建一個新的entry_field。
- 24. 如何用MySQL創建PHP/HTML表單?
- 25. 如何在Datatable空白而不是0中創建單元格?
- 26. 在單個POST中創建複雜對象是RESTful嗎?
- 27. 如何從json創建100個html項目而不創建100個單一html文件?
- 28. 用formdata.php創建一個簡單的表單。值不顯示。而是一個空白頁面。如何解決它?
- 29. Lucene IndexSearcher#search(Query,int),影響參數n
- 30. Cakephp如何創建一個簡單的搜索表單
好吧,如何做到這一點frameword與Javascript的不可知論?因爲我展示的例子不使用重定向。 – user2779