gpt4 book ai didi

python - 在同一个表单中使用多个提交按钮

转载 作者:行者123 更新时间:2023-12-03 15:06:56 26 4
gpt4 key购买 nike

我无法访问框架中的所有按钮。它仅适用于直方图按钮。这是我想在 Post 方法中访问它的表单。

 <form id="package_form" action="" method="post">
<div class="panel-body">
<input type ="submit" name="Download" value="Download">
</div>
<div class="panel-body">
<input type ="submit" name="Histogram" value="Histogram">
</div>
<div class="panel-body">
<input type ="submit" name="Search" value="Search">
</div>

</form>

这是我的python代码。
 if request.method == 'GET':
return render_template("preview.html", link=link1)
elif request.method == 'POST':
if request.form['Histogram'] == 'Histogram':
gray_img = cv2.imread(link2,cv2.IMREAD_GRAYSCALE)
cv2.imshow('GoldenGate', gray_img)
hist = cv2.calcHist([gray_img], [0], None, [256], [0, 256])
plt.hist(gray_img.ravel(), 256, [0, 256])
plt.xlabel('Pixel Intensity Values')
plt.ylabel('Frequency')
plt.title('Histogram for gray scale picture')
plt.show()
return render_template("preview.html", link=link1)

elif request.form.get['Download'] == 'Download':
response = make_response(link2)
response.headers["Content-Disposition"] = "attachment; filename=link.txt"
return response
elif request.form.get['Search'] == 'Search':
return link1

我做错了什么?

最佳答案

它不会像你写的那样工作。只有您发送的提交按钮才会包含在 request.form 中,如果您尝试使用其他按钮之一的名称,则会出现错误。
另外,request.form.get是一个函数,而不是字典。您可以使用 request.form.get("Histogram") -- 这将返回 Histogram 的值按钮如果被使用,否则返回None .
不要给按钮赋予不同的名称,而是使用相同的名称但不同的值。

<form id="package_form" action="" method="post">
<div class="panel-body">
<input type ="submit" name="action" value="Download">
</div>
<div class="panel-body">
<input type ="submit" name="action" value="Histogram">
</div>
<div class="panel-body">
<input type ="submit" name="action" value="Search">
</div>

</form>
那么你的 Python 代码可以是:
if request.form.action == 'Download':
...
elif request.form.action == 'Histogram':
...
elif request.form.action == 'Search':
...
else:
... // Report bad parameter

关于python - 在同一个表单中使用多个提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43811779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com