单选按钮和 webapp2
radio buttons and webapp2
下面是quiz.html文件中的表格。
我不知道如何在提交表单并写入 /testform 后从单击的按钮中获取值。
<html>
<form method="post" action="/testform">
Q1. where are you from?<br>
<input type = "radio" name = "q_1" value ="a">Iraklio</br>
<input type = "radio" name = "q_1" value = "b">Patra</br>
<input type = "radio" name = "q_1" value = "c">Athens</br>
<input type = "submit" value = "submit" >
</form>
</html>
Python 脚本:
import webapp2
import jinja2
templateLoader = jinja2.FileSystemLoader( searchpath="./")
templateEnv = jinja2.Environment( loader=templateLoader )
class quiz(webapp2.RequestHandler):
def get(self):
TEMPLATE_FILE = "quiz.html"
template = templateEnv.get_template( TEMPLATE_FILE )
x = template.render()
self.response.write(x)
class test(webapp2.RequestHandler):
def post(self):
ans = self.request.get('value')
print ans
self.response.write(ans)
app = webapp2.WSGIApplication([('/',quiz),('/testform',test)]
,debug = True)
def main():
from paste import httpserver
httpserver.serve(app, host='127.0.0.1', port='8080')
if __name__ == '__main__':
main()
我的 objective 是:
在提交 post 表单后在子页面 (/testform) 中打印单击按钮的字母。
我的错误是在 ans = self.request.get('value')
中,我不得不用 'q_1'
替换 'value'
。然后它工作正常。!!
p.s。 https://webapp2.readthedocs.io/en/latest/guide/request.html
下面是quiz.html文件中的表格。 我不知道如何在提交表单并写入 /testform 后从单击的按钮中获取值。
<html>
<form method="post" action="/testform">
Q1. where are you from?<br>
<input type = "radio" name = "q_1" value ="a">Iraklio</br>
<input type = "radio" name = "q_1" value = "b">Patra</br>
<input type = "radio" name = "q_1" value = "c">Athens</br>
<input type = "submit" value = "submit" >
</form>
</html>
Python 脚本:
import webapp2
import jinja2
templateLoader = jinja2.FileSystemLoader( searchpath="./")
templateEnv = jinja2.Environment( loader=templateLoader )
class quiz(webapp2.RequestHandler):
def get(self):
TEMPLATE_FILE = "quiz.html"
template = templateEnv.get_template( TEMPLATE_FILE )
x = template.render()
self.response.write(x)
class test(webapp2.RequestHandler):
def post(self):
ans = self.request.get('value')
print ans
self.response.write(ans)
app = webapp2.WSGIApplication([('/',quiz),('/testform',test)]
,debug = True)
def main():
from paste import httpserver
httpserver.serve(app, host='127.0.0.1', port='8080')
if __name__ == '__main__':
main()
我的 objective 是: 在提交 post 表单后在子页面 (/testform) 中打印单击按钮的字母。
我的错误是在 ans = self.request.get('value')
中,我不得不用 'q_1'
替换 'value'
。然后它工作正常。!!
p.s。 https://webapp2.readthedocs.io/en/latest/guide/request.html