Unidad Técnicas para generar formularios, validarlos y procesarlos en el mismo documento web. J.J.

Please download to get full document.

View again

All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
 3
 
  Unidad Técnicas para generar formularios, validarlos y procesarlos en el mismo documento web. J.J. León Técnica para validar formularios (I) //Estructura para validar
Related documents
Share
Transcript
Unidad Técnicas para generar formularios, validarlos y procesarlos en el mismo documento web. J.J. León Técnica para validar formularios (I) //Estructura para validar un formulario if (isset($_post['_submit_check'])) { if (valida_form()) { procesa_form(); else { muestra_form(); else { muestra_form(); Técnica para validar formularios (II) // Comprobar los datos del formulario function valida_form() { // tiene el nombre menos de tres caracteres? if (strlen($_post[ nombre']) 3) { return false; else { return true; //Procesar los datos del formulario function procesa_form() { print Hola, . $_POST[ nombre']; Técnica para validar formularios (III) // Muestra el formulario function muestra_form() { print _html_ form method= post action= $_server[php_self] Nombre: input type= text name= nombre br/ input type= submit value= Hola input type= hidden name= _submit_check value= 1 /form _HTML_; Técnica para Validar datos (I) con J.J. León mensaje de error // Comprobar los datos del formulario function valida_form() { // Empezar con un array vacío de mensajes de error $errors = array(); // Añadir un mensaje de error si nombre corto if (strlen($_post['my_name']) 3) { $errors[] = tu nombre debe tener almenos 3 letras. ; // devolver el array(posiblemente vacío)de mensajes de error return $errors; Técnica para Validar datos (II) con J.J. León mensaje de error // Muestra el formulario function muestra_form($errores= ) { if ($errores){ print Por favor corrija errores: ul li ; print implode( /li li , $errores); print /li /ul ; print _html_ form method= post action= $_server[php_self] Nombre: input type= text name= nombre br/ input type= submit value= Hola input type= hidden name= _submit_check value= 1 /form _HTML_; Técnica para validar formularios (III) J.J. León con mensaje de error //Estructura para validar un formulario if (isset($_post['_submit_check'])) { if ($error=valida_form()) { muestra_form($error); else { procesa_form(); else { muestra_form(); Técnica para Validar datos (I) //Elementos obligatorios if (strlen(trim($_post[' '])) == 0) { $errors[] = Debes entrar un dirección de correos. ; //comprobar un rango de números if ($_POST[ edad']!= strval(intval($_post[ edad']))) { $errors[] = La edad debe ser un número. ; elseif (($_POST[ edad'] 18) ($_POST[ edad'] 65)) { $errors[] = La edad debe estar entre 18 años y 65 años. ; Técnica para Validar datos (II) //Menús select $sweets = array('sesame Seed Puff','Coconut Milk Gelatin Square,'Brown Sugar Cake','Sweet Rice and Meat'); // Display the form function muestrta_form($errores= ) { print _html_ form method= post action= $_server[php_self] Your Order: select name= order _HTML_; foreach ($GLOBALS['sweets'] as $choice) { print option $choice /option \n ;print _html_ /select br/ input type= submit value= order input type= hidden name= _submit_check value= 1 /form _HTML_; En validar_form() if (!in_array($_post[ order ], $GLOBALS[`sweets`])){$errores[]= por favor elije un item válido.`; Actividades Modificar la actividad formulario3 del cuaderno de actividades formularios, para que se validen los datos introducidos y se presente los oportunos mensajes de errores aplicando las técnicas aquí propuestas. Horas de Libre Configuración. Formularios JavaScript Juan José León 2011/2012 Validar con Expresiones regulares Son patrones (cadenas) que permiten buscar coincidencias con combinaciones de caracteres dentro de otras cadenas de texto El objetivo es crear una cadena especial para hacer búsqueda en otra cadena. Si la expresión regular encaja (match) en la cadena de búsqueda, la operación resultas exitosa. Ejemplo, la expresión regular /ejemplo/ encontrará la subcadena ejemplo dentro de la cadena Esto es un ejemplo. Se utiliza con la fución preg_match() Ejemplos ?php //Demilitador 'i' para no diferenciar mayus y minus if (preg_match( /prueba/i , esto es una prueba )) { echo HAY COINCIDENCIA ; else { echo NO HAY COINCIDENCIA ;? //buscando al menos 2 numeros seguidos en la cadena if (preg_match('/[0-9]{2/', { echo HAY COINCIDENCIA ; else { echo NO HAY COINCIDENCIA ; SINTAXIS PHP PREG_MATCH() $entero preg_match ($exp_regular, $cadena [, $coincidencias[, $flags [, $comienzo ]]]) $entero: El valor devuelto será 1 si hay coincidencia, 0 si no la hay, y puede devolver FALSE si hay algún error en la función. $exp_regular: Expresión regular que usaremos para la comparación. $cadena: Cadena de texto comparada. $coincidencias: Es un array con información de las partes de la cadena que coinciden con la expresión regular. $flags: Si se pasa el parametro PREG_OFFSET_CAPTURE en el array de coincidencias también vendrá el índice de comienzo de cada coincidencia. $comienzo: Posición de comienzo dentro de la $cadena de la comparación. Expresiones regulares (Algunos caracteres especiales I) Metacaracteres. Match con cualquier carácter ^ Match al principio del string $ Match al final del string \s Match con cualquier espacio en blanco \d Match con cualquier dígito \D Match con cualquier carácter que no sea un dígito \w Match con cualquier carácter que pueda ser parte de una palabra (letra, número, guión bajo) \W Match con cualquier carácter que NO pueda ser parte de una palabra (letra, número, guión bajo) \A Inicio de un string. \z Final de un string. Expresiones regulares (Algunos caracteres especiales II) Cuantificadores * el carácter puede aparecer cero o mas veces. + el carácter puede aparecer una o mas veces.? el carácter puede aparecer cero o una vez. {n el carácter aparece exactamente n veces. {n, el carácter aparece n o más veces. {n,m el carácter puede aparecer entre n y m veces. Como parte de la notación, siempre encerramos las expresiones regulares entre /, llaves ({) o #. Por ejemplo, la expresión /ab?c/ hace match con ac y abc. La expresión regular /ab{1,3c/ hace match con abc, abbcy abbbc. Expresiones regulares (Algunos caracteres especiales III) Agrupadores [] permiten agrupar creando rangos, por ejemplo /ab[0-5]+c/ hará match con cualquier string que contenga ab, una o más veces un número entre 0 y 5, y finalmente una c. Por ejemplo: ab12c. () Nos permiten crear sub-expresiones, expresiones regulares contenidas dentro de otras: /a(bc.)+e/. Tiene un uso especial en formas como ( ), que permite capturar todo lo que encierren los paréntesis, y (a b) que hace match con a o b Modificadores Permiten cambiar el modo en que se ejecute la expresión regular. Se agregan después del delimitador de cierre. i Coincidir indistintamente entre mayúsculas y minúsculas. m Match multilínea. s El metacaracter. hará match también con el caracter de cambio de línea. u Hacer los matches en modo UTF8 x Ignorar espacios. Ejemplo: Validar un function verificar_ ($ ) { Z0-9\._-]+)+$/ ,$ )) { return true; return false; Ejemplo: Verificar si una contraseña es segura function verificar_password_strenght($password) { if (preg_match( /^.*(?=.{8,)(?=.*\d)(?=.*[a-z])(?=.*[a-z]).*$/ , $password)) echo Su password es seguro. ; else echo Su password no es seguro. ; Unidad VALIDAR FORMULARIOS FIN DE LA PRESENTACIÓN GRACIAS
Related Search
Similar documents
View more
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks