2

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ますか?

4

1 に答える 1

3

ハンドラーがGETメソッドを実装している間、formsメソッドは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)
于 2012-05-01T12:50:21.047 に答える