我有一个带有两个提交按钮的表单:
form=FORM(DIV(INPUT(_name='itemId', requires=[IS_NOT_EMPTY(),IS_LENGTH(maxsize=12)]),
INPUT(_type ='submit',_ value ='search',_ name ='search'),INPUT(_type ='submit',_ value =“random_search”,_ name ='random')))
如果按下“搜索”按钮,则表单将以itemId值提交。如果按下“random_search”按钮,表单应将itemId设置为随机值并提交表单。 怎么实现呢?我使用form.vars.itemId并且它不起作用。谢谢!
答案 0 :(得分:0)
在提交表单后,查看一些代码并了解您正在做什么(以及如何生成随机itemId)会有所帮助。也许是这样的:
def index():
if request.vars.random:
request.vars.itemId = generate_random_id()
form = FORM(DIV(INPUT(_name='itemId', _type='text',
_value=request.vars.itemId if request.vars else '',
requires=[IS_NOT_EMPTY(), IS_LENGTH(maxsize=12)]),
INPUT(_type='submit', _value='search', _name='search'),
INPUT(_type='submit', _value="random_search", _name='random')))
return dict(message=form.process())