Webmaster Workers utiliza cookies. Lea nuestra Política de Privacidad para obtener más información. Para eliminar este mensaje, haga clic en el siguiente botón: Acepto el uso de cookies


Formulario HTML - control textarea (App Engine)





Otro control de uso común es el textarea, a diferencia de un control de tipo "text" nos permite ingresar muchas líneas de



texto.





Confeccionaremos una página que solicite el ingreso del nombre de una persona y en un control de tipo textarea permitiremos



ingresar un comentario. En la página que procesa los datos mostraremos los datos cargados en los dos controles:





import cgi

import wsgiref.handlers



from google.appengine.ext import webapp



class Formulario1(webapp.RequestHandler):

def get(self):

self.response.out.write("""

<html>

<head></head>

<body>

<form action="procformulario1" method="post">

Ingrese su nombre:

<input type="text" name="nombre"><br>

Comentarios<br>

<textarea name="comentarios" rows="10" cols="40"></textarea><br>

<input type="submit" value="enviar"><br>

</form>

</body>

</html>

""")



class ProcFormulario1(webapp.RequestHandler):

def post(self):

self.response.out.write("<html><head></head><body>")

nom=cgi.escape(self.request.get('nombre'))

self.response.out.write("Nombre:"+ nom + "<br>")

com=cgi.escape(self.request.get('comentarios'))

self.response.out.write("Comentarios:"+ com + "<br>")

self.response.out.write("</body></body>")







def main():

application = webapp.WSGIApplication([('/', Formulario1),

('/procformulario1', ProcFormulario1)],

debug=True)

wsgiref.handlers.CGIHandler().run(application)



if __name__ == '__main__':

main()



La función escape del módulo cgi tiene por objetivo convertir a entidades los caracteres <, > etc., con esto si se



ingresa una marca HTML esta se mostrará y no la interpretará el navegador.



Recuperamos cada dato y lo mostramos en la página HTML:





nom=cgi.escape(self.request.get('nombre'))

self.response.out.write("Nombre:"+ nom + "<br>")

com=cgi.escape(self.request.get('comentarios'))

self.response.out.write("Comentarios:"+ com + "<br>")



























Opciones
Estadísticas
Creado 01.01.1970 a las 00:00 hs
Categoría Python

  • Medallas
  • 0
    Favoritos
  • 9765
    Visitas
  • 0
    Puntos
  • 0
    Seguidores
Comentarios
0
Cargando comentarios espera un momento...
No tienes permisos para comentar.

Para poder comentar necesitas estar Registrado. O.. ya tienes usuario? Logueate!
Autor del post
Ver perfil de Administrador Administrador
Hombre Administrador  Mensaje
43 1,352 1
Medallas
No tiene medallas
Tags
Posts relacionados