我正在使用web2py編寫像app這樣的搜索引擎。是否可以實現兩個提交按鈕爲一個表單,如谷歌有兩個按鈕「搜索」和「我感覺幸運」。提前致謝。是否可以爲一個表單提供兩個提交按鈕?
2
A
回答
3
事情是這樣的:
def search():
form = FORM(INPUT(_type='text', _name='keywords'),
INPUT(_type='submit', _value='Search'),
INPUT(_type='submit', _value="I'm feeling lucky", _name='lucky'),
_method='get')
if request.vars.keywords:
if request.vars.lucky:
[code to return "I'm feeling lucky" results]
else:
[code to return regular results]
return dict(form=form)
給名字的「手氣不錯」按鈕提交使其價值與形式提交,這樣你就可以提交的變量中檢查其是否存在並在這種情況下有條件地返回不同的答案。
注意,FORM()
助手默認使用POST方法,但因爲這是一個搜索表單,上面使用GET方法。
你也可以手動生成表單視圖,而不是使用FORM()
幫手。
0
0
僅供參考:當使用SQLFORM.factory
幫手而不是FORM
幫手時,https://groups.google.com/forum/#!topic/web2py/a0hoswzJBYY有解決方案。
相關問題
- 1. ExtJS提交兩個表單提交一個提交按鈕
- 2. 一個表單,兩個提交按鈕
- 3. 是否可以在一個表單中有兩個提交按鈕?
- 4. 用一個提交按鈕提交兩個表單
- 5. 提交兩個表單提交一個按鈕jQuery
- 6. django提交兩個不同的表單提交一個按鈕
- 7. 是否可以控制提交按鈕調用哪個表單?
- 8. 是否可以提交表單兩次?
- 9. Playframework表單和兩個提交按鈕
- 10. 帶兩個提交按鈕的表單
- 11. 用兩個按鈕提交表單
- 12. 多個表單 - 一個提交按鈕
- 13. 多個提交按鈕。一個表單
- 14. 單選按鈕提交一個表單
- 15. JavaScript表單提交的表單包含一個提交按鈕
- 16. 是否可以合併單選按鈕並提交1提交按鈕?
- 17. 必須單擊「提交」按鈕兩次以提交表單
- 18. 提交有兩個jQuery的Ajax表單提交按鈕
- 19. 紅寶石提交2個表單提交一個按鈕
- 20. 用一個提交按鈕提交多個表單
- 21. Rails - 用一個提交按鈕提交多個表單
- 22. 只有一個按鈕提交表單?
- 23. 在HTML表單中只有一個提交按鈕可以嗎?
- 24. 兩個提交按鈕
- 25. 有兩個提交按鈕
- 26. 是否可以在表單提交按鈕中使用Glychicons?
- 27. 用一個按鈕提交兩個表單
- 28. 有一個HTML表單,它有兩個提交按鈕
- 29. 兩個一個表單中提交按鈕笨
- 30. Laravel 5.1一個表單兩個提交按鈕
我不知道如果這有助於但是在PHP,你會發現通過檢查已按下哪個按鈕(在多按鈕的形式),如果'$ _POST'數組包含一個壓制的名字命名的關鍵按鈕。你有沒有像webpy中的'$ _POST'數組? –
對MS Internet Explorer非常警惕 - 一些舊版本將發送所有提交按鈕的值而不是單擊的值。 – detly
@detly對IE瀏覽器保持警惕是任何Web開發人員的默認狀態。您花費大約25%的時間來設計網站,然後75%的時間讓它在IE中運行。 –