2013-04-23 59 views
3

这里是我的HTML瓶:不能接收HTML表单POST数据

<form class="form-horizontal" action="/" method="POST"> 
    <div class="control-group"> 
     <label class="control-label" for="email">Email</label> 
     <div class="controls"> 
     <input type="text" id="email" placeholder="Email"> 
     </div> 
    </div> 
    <div class="control-group"> 
     <label class="control-label" for="password">Password</label> 
     <div class="controls"> 
     <input type="password" id="password" placeholder="Password"> 
     </div> 
    </div> 
    <div class="control-group"> 
     <div class="controls"> 
     <button type="submit" class="btn">Sign In</button> 
     </div> 
    </div> 
    </form> 

当我提交表单,在服务器上我尝试打印它,我做

def post(self): 
     print 'data :', request.form 

我得到

data : ImmutableMultiDict([]) 

我也尝试

def post(self): 
     print 'data :', request.json 

我得到

data : None 

正是我是缺少在这里什么

回答

8

你的输入都没有name属性

因此,没有发送。

 <input type="password" id="password" placeholder="Password"> 

应该是:

 <input type="password" id="password" name="password" placeholder="Password"> 

ID仅仅是DOM