Validar formularios con Codeigniter
Validar formularios con Codeigniter es muy sencillo. Voy a crear un formulario simple, sin interacción con la base de datos, solamente para ver como se valida un formulario. views/formulario_view.php <!DOCTYPE HTML> <html lang="es"> <head> <meta charset="UTF-8"/> <title>Validar formularios con Codeigniter</title> </head> <body> <!--Creamos un formulario que nos lleve al controlador formulario_controller/recibirFormulario--> <form action="<?=base_url("formulario_controller/recibirFormulario")?>" method="post"> <input type="text" name="nombre"/> <input type="email" name="email"/> <input type="password" name="password"/> <input type="submit" name="submit" value="Enviar"/> </form> <h2><?php...
CRUD con Codeigniter
Como sabemos CodeIgniter es un framework PHP muy sencillo de aprender, aunque también es algo limitado(ya hablaré algún día sobre frameworks php porque es un tema muy interesante), no es tan potente como podrían serlo Zend Framework 2 o Symfony2, pese a esto considero que es una de las transiciones menos «dolorosa» desde PHP «a pelo» a un framework de desarrollo. En PHP la mayoría de tareas que realizamos...
MVC (Modelo Vista Controlador) en PHP nativo
En este tutorial sobre el uso del MVC en PHP veremos de forma simple y clara que es el MVC, como funciona y como se implementa en PHP nativo sin frameworks. ¿Que es el patrón MVC? El patrón de diseño (de software) MVC se encarga de separar la lógica de negocio de la interfaz de usuario y es el mas utilizado en aplicaciones web, framework, etc, ya que facilita...
La extensión MySQLi en PHP
¿Que es MySQLi? MySQLi es la extensión de MySQL mejorada. Esta es la opción recomendada, extiende y mejora las en todos los aspectos al API original de MySQL de PHP que ya esta obsoleta. Comparada con el API de MySQL original ofrece las siguientes mejoras: Interfaz orientada a objetos y procedimental Soporte para sentencias preparadas Soporte para múltiples sentencias Soporte para transacciones Mejoradas las opciones de depuración Muchas mas...