![](/img/trans.png)
[英]Flask request.form is empty while request.get_data() is not
[英]Flask request.form[] not pulling data
我正在嘗試發布一個簡單的html表單並將數據拉入python / flask。 request.form似乎沒有提取我的表單數據。
如果請求方法是POST,我創建了一個提取變量的函數,但是URL最終變量為空。 見下面的代碼
@app.route('/inquire',methods=['POST','GET'])
def inquire():
if request.method == 'POST':
name = request.form['dname']
email = request.form['demail']
message = request.form['dmessage']
return
redirect(url_for('inquire_success',name=name,email=email,message=message))
return render_template('inquire.html')
@app.route('/inquiresuccess/',methods=['POST','GET'])
def inquire_success(name,email,message):
return render_template('inquiresuccess.html',name=name,email=email,message=message)
下面的html:
<div class="container">
<div class="main">
<form method="post" class="form" action="{{
url_for('inquire_success' }}">
<h2>Inquire below and we'll get back to you</h2>
<label>Name :</label>
<input type="text" name="dname" id="dname" value="name">
<label>Email :</label>
<input type="text" name="demail" id="demail" value="email">
<label>Project info :</label>
<textarea class="messagebox" name="dmessage" id="dmessage"
value="message">
</textarea>
<input type="submit" name="submit" id="submit" value=Submit>
</form>
我希望代碼使用顯示的變量將我重定向到inquiresuccess.html。 謝謝你的幫助。
該表單似乎發布到了錯誤的端點。 嘗試改變
<form method="post" class="form" action="{{ url_for('inquire_success' }}">
至
<form method="post" class="form" action="{{ url_for('inquire' }}">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.