我正在使用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中运行。 –