2017-03-04 63 views
0

首先,如果這是一個愚蠢的問題,但我也有點卡住..引導變量傳遞到燒瓶內抱歉

我想通過幾個變量,從我的HTML /引導頁面燒瓶中。變量是以一種形式獲得的。

該變量將從下拉列表中選擇。一旦從mySQL2中選擇了變量,它應該存儲在customername中。

目前我有這個示例代碼根本不起作用。

<form action="" class="form-group" method="post"> 
    <div class="form-group"> 
     <label for="selectcustomer">Select your customer</label> 
     <input 
      <select class="form-control" id="selectcustomer"> 
       {% for j in mySQL2 %} 
       <option>{{j[2]}}</option> 
       {% endfor %} 
      </select> value="{{request.form.customername}}"> 
     <input type="text" class="form-control" name="customername" value="{{request.form.customername}}"> 
    </div> 
    <br> 
    <input class="btn btn-default" type="submit" value="Submit"> 
</form> 

如何將選定值發佈到customername

的形式如下: Screenshot from Broswer

我需要的選擇字段是一個下拉列表。一旦選擇了一個值,它應該存儲在customername中。

+0

你能在什麼不起作用詳細點嗎?通常,HTML表單值(輸入,選擇/選項)將在表單的action屬性中指定的URL處發送回服務器。你的行爲是空白的 - 這是故意的嗎? – payne

+0

對不起,只是添加了一個截圖的帖子。沒有它的目的。我需要將選定的值發佈併發送到服務器。 –

+0

我不是親,但是這是' ... value =「{{request.form.customername}}」>'valid?它看起來有點關閉 –

回答

0

表單提交之前無法獲取提交值。要獲得發佈的數據視圖中使用:

request.form["selectcustomer"] 

注: HTML select標籤應該有一個name屬性<select name="selectcustomer" ...>,讓你可以與名不是選擇ID值。

比方說你有一個觀點如下:

def customer(): 
    customername = "" 
    if request.method == 'POST': 
     customername = request.form["customername"] 
    return render_template("yourhtmlfile", customername=customername) 

#yourhtml 
... 
{{customername}} 
+0

謝謝,最後我去了wtforms,我發現有些醜陋,或者還沒有找到一種方式在HTML中,使他們看起來不錯。看看你的建議,我想我應該已經取消了輸入,然後通過 value =「{{request.form.customername}}」>存儲變量,並且可以在燒瓶中調用該變量。 –