2014-12-16 2 views
1

우량주 코스를위한 ROT13 웹 애플리케이션을 작성하고 있습니다. 지금은 코드를 사용하여 사용자 입력을 얻고 사용자가 입력 한 후에 동일한 입력으로 양식을 다시 인쇄합니다. 그래서 그것은 변화가없는 것처럼 보입니다.텍스트 입력란을 사용하여 사용자 입력을 보존하는 방법

여기 내 코드입니다. 그것은 작동하지 않는 것 같습니다. 나는 텍스트 변수를 더 잘 사용해야한다고 생각하지만, 어떻게 그럴 수 있는지 알 수 없다.

글쎄, 구체적으로 말하자면 텍스트가 들어가서 텍스트가 사라지고 다시 폼을 본다.

import webapp2 

form="""<p style="font-size:40px"><b>Enter ROT13 text here: <br></b></p> 
    <form method="post"> 
     <textarea rows="6" cols="60" type="text" name="text" value="%(text)s"></textarea><br> 
     <input type="submit"></input> 
    </form>""" 


class MainPage(webapp2.RequestHandler): 

    def write_form(self, text=""): 
     self.response.out.write(form % {"text": text}) 

    def get(self): 
     self.write_form() 

    def post(self): 
     user_words = self.request.get('text') 
     self.write_form(user_words) 

application = webapp2.WSGIApplication([('/', MainPage)], debug = True) 

추신 : 코드를 붙여 넣을 때마다 4 개의 공백 뒤에 첫 줄만 코드 블록에옵니다. 그 다음에 각 행에 대해 수동으로 네 공간을 입력해야합니다. 이 문제를 해결할 방법이 있습니까?

+0

서식 힌트 : 여러 줄의 코드를 한 번 들여 쓰기하려면 모두 강조 표시하고 Ctrl-k를 누릅니다. – Kevin

+0

* "작동하지 않는 것 같습니다."*보다 조금 더 구체적 일 수 있습니까? – jonrsharpe

+0

@jonrsharpe 텍스트가 사라지고 양식이 다시 보입니다. –

답변

0

당신은 포스트 기능 사용

def post(self): 
    self.write_form() 
에서 잘못지고있다
0

그냥 (나는 아직 언급을 충분히 명성을 가지고 있지 않음),이 문제가과 같이, 텍스트 영역의 여는 태그와 닫는 태그 사이의 임의의 문자열 대체를 넣어 해결할 수 user2585981의 대답에 명확하게 ...

<textarea name = 'text'>%(text)s</textarea> 

또는 그와 비슷한 것 ....

관련 문제