我正在尝试使用隐藏输入添加另一个参数:
$('#form1').submit(function(){ //listen for submit event
$('<input />').attr('type', 'hidden')
.attr('name', 'id')
.attr('value', id)
.appendTo('#form1');
return true;
});
“id”是一个全局变量。
我的 HTML 表单:
<form id="form1" method=POST runat="server" enctype='multipart/form-data' action="/set_image">
<div class="fileButtons">
<input type='file' id="imgInp" name="imgInp" accept="image/*"/>
<input type='button' id='remove' name="remove" value='Remove' />
</div>
<br>
<div class="modal-footer">
<a type="button" class="btn pull-left" data-dismiss="modal">Cancel</a>
<button type="submit" class="btn btn-primary pull-left">OK</button>
</div>
</form>
在谷歌应用引擎的日志控制台中,我可以看到只有“id”得到了它的值。
在firebug中,它在调试时显示:
imgInp
input#imgInp property value = "2.jpg" attribute value = "null"
主要.py:
class SetImage(webapp2.RequestHandler):
def post(self):
id = str(self.request.get('id'))
image = str(self.request.get('impInp'))
...
app = webapp2.WSGIApplication([ ('/set_image', SetImage),
('/', MainPage)], debug=True)
我在这里使用了帖子:
https://stackoverflow.com/a/993897/2653179
编辑:问题已解决,这是 SetImage 类中 imgInp 变量中的错字...