Videotutorial: Creación y validación de formularios con Codeigniter

codeigniter_screencast_formEn este video tutorial voy a enseñaros cómo crear formularios en CodeIgniter con ayuda del helper form y validarlos de manera sencilla mediante la librería form_validation.

Este es el segundo videotutorial de la serie CodeIgnitor, podéis encontrarlos todos en la página de screencasts, o suscribiros al podcast de iTunes.

Descargar ficheros con el código del ejemplo.

Ver screencast (duración: 20:51)

Si te ha gustado este artículo, por favor compártelo:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • Meneame
  • StumbleUpon
  • Tumblr
  • Twitter

31 comentarios para “Videotutorial: Creación y validación de formularios con Codeigniter”

  1. Cesar Nuñez dice:

    Nuevamente con agrado nos sorprendes con un excelente screencast, ojala y puedas hacer uno similar donde demuestres como usar “Simplelogin 0.1″ para desarrollar con CodeIgniter un sistema de control de acceso. Nuevamente mis felicitaciones.

  2. David Rojas dice:

    @Cesar Simplelogin me parece una librería demasiado básica, apenas son cuatro métodos con unas pocas líneas de código. No sé si para un sistema de control de acceso merece la pena usar una librería más completa, o bien hacerte una propia desde cero (quizá imitando la idea de simplelogin pero añadiendo roles, etc.).
    De todas formas, ahora ando bastante liado y tardaré más en sacar el siguiente screencast, pero cuando tenga un hueco me pondré con ello :-)

  3. Cesar Nuñez dice:

    Evidentemente simplelogin es como su nombre lo dice SIMPLE, pero es un buen ejemplo de como crear nuestras propias librerias en codeigniter, por otro lado una libreria q maneje acceso por niveles solo requiere que se maneje dos variables en session USER_NAME (nombre de usuario), USER_GROUP (Nivel del usuario 1,2,3…). Ojala y te des tiempo, igual sigo investigando y tus tutoriales me han sido gran utilidad para reforzar el manual q esta en la red. Gracias

  4. David Rojas dice:

    @Cesar Una lista de control de acceso puede no ser tan sencilla, por ejemplo en la aplicación que trabajo cada usuario puede tener más de un rol y la gestión de permisos se vuelve más complicada. De todas formas a ver si para dentro de un par de semanas o el mes siguiente, cuando vaya más descargado de trabajo puedo preparar el siguiente tutorial.

  5. allende dice:

    Apenas pude “chutarmelo” (verlo) completo. Excelente y gracias por compartirlo en le foro, esperamos mas aportaciones de este estilo ya que son muy pocas, un saludo.

  6. Miguel QUiroz dice:

    Alguien sabe como cerrar las conexiones en la Base de datos utilizando el codeigniter, Ejmplo $this->database->close() o algo parecido, es urgente al parecer codeigniter me deja abiertas las conexiones

  7. David Rojas dice:

    @Miguel No debería, se supone que PHP cierra las conexiones al finalizar la ejecución del script. De todas formas, si tienes un query tal que $query = $this->db->query(‘SELECT …’), haciendo $query->free_result(); se elimina el recurso y la memoria utilizada, por lo tanto te cerrará la conexión con la base de datos.

  8. Miguel QUiroz dice:

    Gracias david tienes razon en foro de aliviana me dieron varias respuestas que funcionaron, una de ellas es la que me indicas, y la otra es quitando lo de conexiones persistentes en el archivo de configuracion BD
    salduos

  9. MrSoriano dice:

    Gran tutorial. Me ha sido de muchísima ayuda!!

    Gracias!

  10. felipe dice:

    Que tal david, gracias por los videos, me han servido mucho para la pagina q estoy desarrollando. Por cierto, he leido en el libro de Professional Codeigniter, que no es recomendable manejar las sesiones de codeigniter para reconocimiento de usuarios, por la poca seguridad que manejan, me gustaria saber tu opinion. Saludos

  11. David Rojas dice:

    @felipe Bueno, hay mucha polémica sobre esto, pero yo creo que es bastante seguro para la mayoría de los casos. Puedes configurarlo para que guarde las cookies de sesión encriptadas, poniendo la variable sess_encrypt_cookie a true en el config.php. Lo que no suele gustar es que no use las sesiones nativas de php, pero se puede instalar la librería Native session, que permite usar la misma clase de sesiones pero internamente usa las sesiones de php.

  12. Saludos! estoy iniciandome en CodeIgniter y me gustaría que facilitaras algunos tips y librerias que me ayuden a desarrollar más rapido, me podrías dar tu opinión acerca de backendpro, pra ver si me conviene utilizarlo en mis desarrollos, de antemano muchas gracias!

  13. David Rojas dice:

    @José No he usado backendpro, pero tiene buena pinta. Todo depende de lo que vayas a hacer. Si es una aplicación grande por ejemplo es conveniente usar la extensión modular HMVC para poder separar tu aplicación en módulos. Yo suelo empezar las cosas simples y despues ir añadiendo funcionalidad, en vez de tomar un módulo que me lo haga todo. Como he dicho, depende de lo que vayas a hacer, si realmente requieres gran parte de lo que te proporciona backendpro, adelante. Sobre otras librerías, simplemente busca lo que vayas necesitando, hay librerías y plugins para casi todo en el wiki oficial.

  14. joner dice:

    hola k tal recien me estoy iniciando en esto y esta muy interesante el videotutorial haber si publicas mas videos para aprender y algunos manuales por ahi se agradece :D

  15. Perfectamente explicado, despacito y con buena letra.
    Enhorabuena.

  16. Gracias davis, Sigue con el buen trabajo!

  17. Jose Luis dice:

    Hola david,en este screencasts has introducido código css dentro de la misma vista,¿hay algún directorio dentro de Codeigniter donde deba ir los ficheros css externos para despues hacer los link en las vistas que deseemos?Me sería de mucha ayuda saberlo.

    Estupendo trabajo,enhorabuena!! un saludo!

  18. David Rojas dice:

    @Jose Luis , no hay ningún directorio en particular, esto lo puedes hacer a tu gusto. Yo personalmente creo un directorio css y otro js fuera de la carpeta ‘application’. Después utilizo la función base_url() para generar el link, por ejemplo para el css principal, en mi vista de cabecera hago esto:
    <link rel="stylesheet" href="<?php echo base_url(); ?>css/style.css" type="text/css" />
    Esta es la manera más sencilla de trabajar. Si necesitas una estructura más compleja puedes echar mano de librerías para manejar assets como esta: http://codeigniter.com/wiki/Asset_Helper/

  19. Jose Luis dice:

    Perfecto,muchisimas gracias por la informacion.
    Saludos!

  20. GIAN dice:

    como validar los campos de una lista en un formulario en codeigniter en el controlador

  21. David Rojas dice:

    @GIAN No entiendo tu pregunta. Si te refieres a cómo validar un select dropdown, échale un vistazo a esto: http://stackoverflow.com/questions/2442255/validating-form-dropdown-in-codeigniter

  22. [...] This post was mentioned on Twitter by Juan Perez Prado, Misael Abad Flores. Misael Abad Flores said: Videotutorial: Creación y validación de formularios con Codeigniter – http://bit.ly/aLWIi4 [...]

  23. gustavo dice:

    Tengo dos radio buttons, para seleccionar el sexo de la persona, y quiero que al validar, en caso de error, me mantenga la selección del usuario. una ayudita?

    Muchas gracias, muy bueno lo tuyo.

  24. gustavo dice:

    Típico que luego de preguntar encuentro la respuesta jaja:

    <input type="radio" name="myradio" value="1" />
    <input type="radio" name="myradio" value="2" />

    Gracias igual
    Saludos

  25. gustavo dice:

    perdon por los mensajes anteriores… queri mostrar como era pero veo que elimina los php tags.

    Tengo una duda, o varias:
    1. que diferencia hay entre las librerias validation y form_validation ?

    2. si uso la lib validation, en la vista usando set_radio me mantiene la opcion seleccionada, pero las reglas de validacion no me andan :( y si uso form_validation, todo bien con las reglas, pero el set_radio no funciona, incluso no me selecciona ninguno como default :( :(

  26. David Rojas dice:

    @gustavo Validation está ‘deprecated’, no la uses, es la versión anterior que se eliminará en futuras versiones de CI, utiliza form_validation en su lugar tal como dice la documentación. Respecto a la otra duda, parece ser que hay un bug con set_radio y set_checkbox que todavía no han corregido, como puedes ver en este hilo del foro oficial: http://codeigniter.com/forums/viewthread/99760/

  27. gustavo dice:

    Muchas gracias David, muy útil tu ayuda. Con respecto a mi problema, parece que hasta que arreglen el bug, alcanza con aplicarle al radio|checkbox una regla de “validacion” como “trim” por ejemplo, y con eso mantiene el valor seleccionado. :)

    Saludos

  28. JaimeM2 dice:

    Gran descubrimiento tu blog.

    ¡Gracias!

  29. manuel dice:

    Excelente el tutorial sobre formularios, me ayudo mucho.

    Gracias por el aporte y por compartir el conocimiento con la comunidad.

    Saludos

  30. Edwin dice:

    hola david excelente trabajo el que desarrollas, me han sido de gran utilidad.
    soy muy novato en codeigniter y haciendo ese tutorial paso a paso me tope con un error el cual no he sido capaz de salir de el, me carga normal el formulario pero al momento de enviarlos me dice que no se puede cargar el archivo exito_view.php no sabia porq asi que opte por descargar tu codigo y utilizarlo y me pasa exactamente lo mismo
    gracias por la ayuda

  31. David Rojas dice:

    @Edwin No sé cual será el problema, el código funciona bien, sólo se me ocurre que quizá no has configurado bien el base_url de CI.

Deja un comentario

Introduce tu información personal en el formulario, regístrate o identifícate usando twitter con el siguiente botón.

RSS iTunes podcast Twitter

Categorías

Mi Amazon whislist: Regálame un libro!

Archivos