0

我有一个带有两个提交按钮的表单:

form=FORM(DIV(INPUT(_name='itemId', requires=[IS_NOT_EMPTY(),IS_LENGTH(maxsize=12)]),

输入(_type='submit',_value='search',_name='search'), INPUT(_type='submit',_value="random_search",_name='random')))

如果按下“搜索”按钮,则表单将使用 itemId 值提交。如果按下“random_search”按钮,表单应将 itemId 设置为随机值并提交表单。如何实施?我使用了 form.vars.itemId 但它不起作用。谢谢!

4

1 回答 1

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())
于 2012-05-23T04:21:03.087 回答