html - Flask 一组表单两个提交按钮时出错
阿神
阿神 2017-04-17 11:25:01
[Python讨论组]

一组表单里有两个提交按钮 <input type="submit">

<form action="{{ url_for('index') }}" method="post">
    <input type="submit" name="up" value="up">
    <input type="submit" name="down" value="down">
</form>

python 代码:

if request.method == 'POST':
    if request.form['up']:
        return redirect(url_for('index'))
    elif request.form['down']:
        return redirect(url_for('index'))

其中 up 这个可以正常提交,但是 down 这个就报错:

Bad Request The browser(or proxy) sent a request that this server could not understand.

怎么解决?

阿神
阿神

闭关修行中......

全部回复(3)
PHP中文网

什么意思,你要做什么?最后的返回不都是一样的。

而且 request.form[xx] 不是返回的逻辑判断值吧?

如果没有在在 form 中没有找到相应的数值,服务器直接返回当做错误请求返回。

你可以这样,把form改一下,然后直接判断值。

<form action="{{ url_for('index') }}" method="post">
<input type="submit" name="key" value="up">
<input type="submit" name="key" value="down">

高洛峰

这里会出错的原因是UP这个值在request.form里面没有的。

用 if "up" in request.form应该可以避免这个问题

伊谢尔伦

http://stackoverflow.com/questions/8552675/form-sending-error-flask
这里提供了答案。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号