2017-05-02 20 views
0

如何使用python中的for循環從Flask中的POST檢索數據。我想動態構建頁面,這將非常有用。使用字符串從瓶中檢索帖子

schema=['username', 'phone', 'postal_code', 'address', 'email'] 
for i in schema: 
if request.form.get(i): 
    db.execute("UPDATE manpower SET :field=:input WHERE username=:username", field=i, input=request.form.get(i), username=request.form.get("user")) 
else: 
    print(request.form.get(i)) 

這裏是我的HTML,你可以看到文本名稱匹配什麼我在架構,但出於某種原因request.form.get(我)總是返回沒有在我的Python代碼。

<form action="/manpower" method="post"> 
    <fieldset> 
     <div class="form-group"> 
      <input type="submit" name="submit" value="query"> 
      <input type="submit" name="submit" value="addNew"> 
      <input type="submit" name="submit" value="update"> 
     </div>   
     <div class="form-group"> 
      <select name="user">      
       <option value=""></option> 
       <option value="bo">bo</option> 
       <option value="dog2">dog2</option> 
       <option value="dunkin">dunkin</option> 
       <option value="tom">tom</option>      
      </select> 
     </div> 
     <div class ="form-group">      
      <input autocomplete="off" autofocus class="form-control" name="username" placeholder="username: bo" type="text"/> 
      <input autocomplete="off" autofocus class="form-control" name="phone" placeholder="phone: None" type="text"/> 
      <input autocomplete="off" autofocus class="form-control" name="postal_code" placeholder="postal_code: None" type="text"/> 
      <input autocomplete="off" autofocus class="form-control" name="address" placeholder="address: None" type="text"/> 
      <input autocomplete="off" autofocus class="form-control" name="email" placeholder="email: None" type="text"/>      
     </div>   
    </fieldset> 
</form> 
+0

請發佈您的完整路由功能。你檢查它是否是'POST'或'GET'請求? – MrLeeh

回答

0

我找到了答案,它很簡單。 request.form發送從瓶子發佈的所有內容,並從中找出如何迭代我的循環。謝謝你們的幫助。

request.form