2013-11-15 3 views
1

Я использую python для разработки веб-приложения, и я хочу получить данные из своей формы в getmethod. Как мне это сделать? Ниже мой код:Получить данные формы с помощью метода get в python webapp2

class RedirectPage(webapp2.RequestHandler): 
    def get(self): 
     self.response.write('<html><body><h1> TJust a trial </h1>') 
     self.response.write("""Enter your comment: 
     <form method = "get" name = "frm"> 
     <input type = "textarea" id = "forms" name ="answered" value = "this"></input> 
     <input type = "textarea" name ="unanswered" value = "this"></input> 
     <input type = "textarea" name ="correct" value = "this"></input> 
     <input type = "textarea" name ="wrong" value = "this"></input> 
     <input type="submit"></input> 
     </form><script type="text/javascript"> 
     var id = ""+window.location.hash; 
     var details= id.substring(1,id.length); 
     var user_details = new Array(); 
     user_details = details.split("gc"); 
     var answered = user_details[0]; 
     var unanswered = user_details[1]; 
     var correct = user_details[2]; 
     var wrong = user_details[3]; 
     document.frm.answered.value = answered; 
     document.frm.unanswered.value = unanswered; 
     document.frm.correct.value = correct; 
     document.frm.wrong.value = wrong; 
     </script>""" 
     ) 

Теперь из кода выше, как я получаю как значение в name="correct". Я не хочу использовать метод post, потому что я хочу, чтобы страница перенаправлялась после выполнения вышеуказанного кода.

+1

Пожалуйста, не писать код, как это. У нас есть языки шаблонов по какой-то причине. Вы даже отметили свой вопрос «Jinja», но на самом деле вы его не используете. –

+0

yep .. код - это всего лишь фрагмент моего кода ... ur comment does nt ans my question. Я использовал шаблон bt в этой части моего кода, я хочу получить значения d frm my form .. hw do i do that pls – Kingsmentor

+0

вы создаете почтовый обработчик и читаете данные из словаря значений POST. –

ответ

0

Возможно, вы используете Webapp2 в GAE. Так что это должно работать:

Базовая установка представляет собой обработчик POST, который получает данные POST:

class MyHandler(webapp2.RequestHandler): 
    def post(self): 
     name = self.request.get('name') 

Если значение имени «имя» в форме вы отправляете его содержимое будет присвоено переменная «name».

Аналогично:

# <input name="name" type="text" /> 
name = self.request.get("name") 

# <input name="subscribe" type="checkbox" value="yes" /> 
subscribe_to_newsletter = self.request.get("subscribe", default_value="no") 

# <select name="favorite_foods" multiple="true">...</select> 
favorite_foods = self.request.get("favorite_foods", allow_multiple=True) 

Подробнее здесь: http://webapp-improved.appspot.com/guide/request.html

Смежные вопросы