除了comment
之外,此代码工作正常:它不会插入到消息正文中。
<div class="modal" id="feedback">
<form action="/feedback" method="POST">
<div class="modal-body">
<textarea class="input-xxlarge" name="comment" rows="3"></textarea>
</div>
<div class="modal-footer">
<a class="btn" type="submit" href="/feedback">Send</a>
</div>
</form>
</div>
class SendFeedback(webapp2.RequestHandler):
def get(self):
user = users.get_current_user()
comment = self.request.get('comment')
message = mail.EmailMessage()
message.sender = user
message.to = 'foo@bar.com'
message.subject = "Feedback from %s" % user
message.body = """
Feedback:
%s
""" % comment
message.send()
self.redirect(self.request.headers['referer'])
取决于ENCTYPE="multipart/form-data"
或%s
或什么?
答案 0 :(得分:3)
当您的处理程序实现了GET方法时,表单方法是POST。
修改强>:
将def get(self)
更改为def post(self)
class SendFeedback(webapp2.RequestHandler):
def post(self):
...
,帖子数据是:
data = self.request.POST
comment = data.get('comment')
<强> EDIT2 强>
此代码有效:
form = """
<div class="modal fade" id="feedback">
<form action="/feedback" method="POST">
<div class="modal-header"><h3>Aiutaci a migliorare</h3></div>
<div class="modal-body">
<p>un piacere sapere cosa cambiereste di Metrico</p>
<textarea class="input-xxlarge" name="comment" rows="3"></textarea>
</div>
<div class="modal-footer"><input class="btn btn-inverse" type="submit"/></div>
</form>
</div>
"""
class FormTest(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)
def post(self):
data = self.request.POST
comment = data.get('comment')
body = """
Feedback:
%s
""" % comment
self.response.out.write(body)