一个页面中存在两个表单,如何在python实现的后端中区分提交的是哪个表单?
时间: 2024-03-25 22:38:10 浏览: 57
在 Python 实现的后端中,可以通过表单的 name 属性或者 id 属性来区分不同的表单。当页面中存在多个表单时,我们可以在 HTML 中给表单添加不同的 name 或者 id 属性,然后在后端中通过 request 对象获取表单数据时,通过这些属性来区分不同的表单。
例如,可以在 HTML 中添加如下代码来定义两个表单:
```html
<form name="form1" method="POST" action="/submit_form1">
<!-- 表单1的内容 -->
<input type="text" name="input1">
<input type="submit" value="提交">
</form>
<form name="form2" method="POST" action="/submit_form2">
<!-- 表单2的内容 -->
<input type="text" name="input2">
<input type="submit" value="提交">
</form>
```
在后端中,可以使用 Flask 框架来获取表单数据,通过 request.form.get() 方法来获取表单中的数据。例如,可以使用如下代码来获取表单1中的数据:
```python
from flask import Flask, request
app = Flask(__name__)
@app.route('/submit_form1', methods=['POST'])
def submit_form1():
input1 = request.form.get('input1')
# 处理表单1中的数据
return '表单1提交成功!'
@app.route('/submit_form2', methods=['POST'])
def submit_form2():
input2 = request.form.get('input2')
# 处理表单2中的数据
return '表单2提交成功!'
if __name__ == '__main__':
app.run()
```
通过这种方式,我们就可以在后端中区分不同的表单,实现不同的处理逻辑。
阅读全文