PHP: Formar la serie, parte 1: Validators y validación del Cliente-lado
| by Dennis Pallett | September 26, 2005
Introducción
Recepción a la primera parte de una nueva serie bipartita en el PHP: Formar el componente de la tela. En esta parte, te daré una introducción a PHP: Formar, tus características, y porqué es tan útil. También discutiré los validators incorporados que PHP: Formar las ayudas. En la segunda parte discutiré las características más avanzadas de PHP: Forma.
Cuál es PHP: ¿Forma?
PHP: Formar es nuevo) componente de la tela de a (, desarrollado por las escrituras de TGP PHP (http://phpscripts.pallettgroup.com). Se diseña para ayudarte a crear formas con mucho menos esfuerzo. Cuando estás creando una nueva escritura de PHP, tendrás que indudablemente crear formas para permitir que la entrada sea incorporada. No hay (casi) escritura de PHP sin formas, y las formas requieren generalmente la validación sólida cerciorarse de que no haya escapes de la seguridad. Sería agradable si esas formas son accesibles también, pero ésta consigue a menudo olvidada.
Hacemos todo el tienen que para crear formas repetidas veces. Y cada vez que hemos tenido que escribir esas funciones de la validación. Soy seguro que recuerdas… si (vaciar ($blah)) {eco “Invalid”; }, etc. un poco después se convierte en realmente el agujerear y una tarea mundana, y la mayor parte del tiempo no la hacemos correctamente tampoco. Una de las cosas más duras a hacer es volver los mensajes de error, indicando cuál es incorrecto, y permitir que los visitantes fijen sus errores, sin tener que hacer de nuevo la forma completa. Simplemente os decía que golpear el detrás-botón, después de volver los errores, pero éste sea obviamente una no-tan-buena manera de hacerla.
Agradecidamente, aquí es donde PHP: Formar los pasos pulg. Maneja todas las piezas del taladro para ti, y las hace correctamente también.
PHP: La forma tiene ayuda para los validators incorporados, que significa que tienes que utilizar solamente un simple HTML-como sintaxis agregar nueva lógica de la validación a una forma. Con estos validators también viene la validación automática del cliente-lado. Todo el Javascript necesario se crea para ti, y no hay nada que necesitas hacer. Otra característica notable de PHP: La forma es los “formtypes supuestos”, que son básicamente plantillas de la forma. Éstos te permiten definen las plantillas de la forma, que se pueden reutilizar repetidamente otra vez.
Tengamos una mirada más cercana en la pieza de la validación de PHP: Forma; los validators.
Validación incorporada de Validators y del Cliente-lado
Antes de que miremos los validators, dejarnos primera mirada en el PHP básico: Formar el sintaxis. Tiene un sintaxis realmente simple, porque es HTML básico. Para crear una nueva forma, utilizar las etiquetas, como tan:
<php: formar el name= " ejemplo " >
… el HTML de la forma va aquí…
</php: form>
Ése es todo que es realmente necesario. Pero debes también decir la forma exhibir, con PHP, como tan:
$_FORMS->display (“ejemplo”);
Esas dos cosas son las únicas cosas absolutamente necesarias para crear y para exhibir una nueva forma. Por supuesto, no se exhibirá nada con todo porque no has creado ninguna campos de la entrada. Para ver una forma simple en la acción, tener una mirada en la versión parcial de programa 1 (http://www.phpit.net/demo/phpform%20series/demos/demo1.php)
Ahora movámosnos encendido a los validators. Validators se utiliza para validar campos de la forma, y apenas como la forma marca con etiqueta, ellos son HTML simple, por ejemplo:
for= " [fieldname] “mensaje de error del >Your here</validator> del <validator
Puedes poner validators entre las etiquetas de la forma, o el exterior las etiquetas de la forma. Si las colocas fuera de las etiquetas de la forma debes especificar el nombre de la forma (que usa la cualidad de la “forma”).
Una forma simple con un Validator parecería esto:
¿<? php
// incluye PHP: Forma
incluir (“. /phpform.php”);
// comienza la forma:
?>
<php: formar el name= " ejemplo " >
fuente-peso verdadero del style= del ><p " " del required= " del " nombre " del for= del <validator: en negrilla; color: rojo; el “>Please incorpora tu name</p></validator>
Nombre: name= " nombre "/> del " texto " del type= del <input
¡el type= del <input " somete " el value= " va! “/>
</php: form>
¿<? php
si == (de $_FORMS->validate (“ejemplo”) verdad) {
Valores de POST'ed de la demostración de //
eco “<pre>”;
print_r ($_POST);
eco “</pre>”;
} {
Forma de la exhibición de //
$_FORMS->display (“ejemplo”);
}
?>
Versión parcial de programa viva de la visión (http://www.phpit.net/demo/phpform%20series/demos/demo2.php)
Como puedes ver en el código creamos un Validator que hace que la cualidad requerida fije a “verdad”. Eso significa que este Validator apenas comprueba si el valor del campo de la entrada no sea vacío.
Hay 5 diversas clases de validators:
- Requerido: se utilizan para cerciorarse de que un campo de la entrada no es vacío, como acabo de demostrar.
el >Please verdadero " del required= " del " campo del for= del <validator " completa something</validator>
- Numérico: se utilizan para cerciorarse de que un campo de la entrada no contiene solamente números, y nada.
el >Please verdadero " del numeric= " del " campo del for= del <validator " completa something</validator>
- Regex: pueden ser utilizados a specifiy una expresión regular que un campo de la entrada deba emparejar.
el >Please " del regex= " /test/i " del " campo del for= del <validator incorpora la “prueba” only.</validator>
- Servicio repetido: los validators del servicio repetido pueden tomar una función del servicio repetido que se funcione en el servidor-lado. Que la función del servicio repetido está pasada el valor del campo de la entrada, y la función debe volver verdad o falso. Esto se utiliza para la validación realmente avanzada (y ella eres probable utilizarás apenas siempre el Validator del servicio repetido)
>Not del " is_email " del callback= del " campo " del for= del <validator un E-mail válido address.validator>
- Nombre: el Validator del nombre se puede utilizar para exhibir un mensaje o un error solamente cuando deseas a. Pueden ser demostrados solamente cuando los demuestras manualmente que usan el método del trigger_error (“forma”, “errorname”).
¡los >This del " mymsg " del name= del <validator son mi error de encargo! </validator>
Entonces en PHP:
¿<? php
$_FORMS->trigger_error (“ejemplo”, “mymsg”);
?>
Al usar validators, desearás probablemente comprobar si una forma valida o no. Para hacer esto, utilizar el método del validar (), según lo visto en la versión parcial de programa 2:
Si == (de $_FORMS->validate (“ejemplo”) verdad) {
¡eco “que valida! ”;
} {
¡repetirlo 'doesn “t validan! ”;
}
Validación del Cliente-Lado
PHP: La forma también genera automáticamente la validación del cliente-lado (Javascript) al usar validators. Apoya nativo los validators requerido, numérico y del regex, pero (completamente) no apoya el Validator del servicio repetido. Esto no es realmente posible tampoco, porque el Validator del servicio repetido señala a una función en el servidor-lado. Pero si creas una función del Javascript con el mismo nombre que la función del servicio repetido, él trabajará, y funcionará la función del Javascript que creaste. Esto te da gran energía, y medios que puedes igualar con funciones avanzadas y Ajax del Javascript para validar datos.
Si quisieras ver la validación del cliente-lado en la acción, tener una mirada en la versión parcial de programa 2 otra vez, y cerciorarse de tú hacer el Javascript permitir. Notarás probablemente cómo rápidamente los errores se vuelven, y que ningún restaurar sucede en todos. Ésa es la validación del cliente-lado.
Conclusión
En esta primera parte del PHP: Serie de la forma te tengo demostrado qué PHP: La forma es: un componente extremadamente aseado de la forma de PHP, de que es realmente útil para las formas de la tela del edificio. Ahora lo he estado utilizando mismo por algunos meses, y todavía no puedo conseguir el excedente cómo es grande es. Realmente ha simplificado cosas, y puedo centrarme en la materia importante. Si sigues siendo adentro duda, tener una mirada en el PHP: Formar la página del producto para más información y versión parcial de programa (http://phpscripts.pallettgroup.com/phpform/?ref=phpit).
Te tengo también demostrado exactamente cuáles son los validators, y los diversos tipos. Validators es la parte más importante de PHP: Formar, y los utilizarás probablemente en cada forma. Puedes algunas cosas realmente interesantes con ellos, y cuando combinas algunos validators él eres posible crear una forma extremadamente segura.
En la parte siguiente tendré una mirada en los “tipos de forma”, las plantillas de la forma de PHP: Forma. También tendré una mirada en fijar los valores prefijados, usando el método del set_value () de PHP: Forma.
Si estás interesado en comprar PHP: Formar, no olvidarte de utilizar el código especial de la cupón de PHPit: phpit
PHP: Formar la página del producto (http://phpscripts.pallettgroup.com/phpform/?ref=phpit)
Recepción a la primera parte de una nueva serie bipartita en el PHP: Formar el componente de la tela. En esta parte, te daré una introducción a PHP: Formar, tus características, y porqué es tan útil. También discutiré los validators incorporados que PHP: Formar las ayudas. En la segunda parte discutiré las características más avanzadas de PHP: Forma.
Cuál es PHP: ¿Forma?
PHP: Formar es nuevo) componente de la tela de a (, desarrollado por las escrituras de TGP PHP (http://phpscripts.pallettgroup.com). Se diseña para ayudarte a crear formas con mucho menos esfuerzo. Cuando estás creando una nueva escritura de PHP, tendrás que indudablemente crear formas para permitir que la entrada sea incorporada. No hay (casi) escritura de PHP sin formas, y las formas requieren generalmente la validación sólida cerciorarse de que no haya escapes de la seguridad. Sería agradable si esas formas son accesibles también, pero ésta consigue a menudo olvidada.
Hacemos todo el tienen que para crear formas repetidas veces. Y cada vez que hemos tenido que escribir esas funciones de la validación. Soy seguro que recuerdas… si (vaciar ($blah)) {eco “Invalid”; }, etc. un poco después se convierte en realmente el agujerear y una tarea mundana, y la mayor parte del tiempo no la hacemos correctamente tampoco. Una de las cosas más duras a hacer es volver los mensajes de error, indicando cuál es incorrecto, y permitir que los visitantes fijen sus errores, sin tener que hacer de nuevo la forma completa. Simplemente os decía que golpear el detrás-botón, después de volver los errores, pero éste sea obviamente una no-tan-buena manera de hacerla.
Agradecidamente, aquí es donde PHP: Formar los pasos pulg. Maneja todas las piezas del taladro para ti, y las hace correctamente también.
PHP: La forma tiene ayuda para los validators incorporados, que significa que tienes que utilizar solamente un simple HTML-como sintaxis agregar nueva lógica de la validación a una forma. Con estos validators también viene la validación automática del cliente-lado. Todo el Javascript necesario se crea para ti, y no hay nada que necesitas hacer. Otra característica notable de PHP: La forma es los “formtypes supuestos”, que son básicamente plantillas de la forma. Éstos te permiten definen las plantillas de la forma, que se pueden reutilizar repetidamente otra vez.
Tengamos una mirada más cercana en la pieza de la validación de PHP: Forma; los validators.
Validación incorporada de Validators y del Cliente-lado
Antes de que miremos los validators, dejarnos primera mirada en el PHP básico: Formar el sintaxis. Tiene un sintaxis realmente simple, porque es HTML básico. Para crear una nueva forma, utilizar las etiquetas, como tan:
<php: formar el name= " ejemplo " >
… el HTML de la forma va aquí…
</php: form>
Ése es todo que es realmente necesario. Pero debes también decir la forma exhibir, con PHP, como tan:
$_FORMS->display (“ejemplo”);
Esas dos cosas son las únicas cosas absolutamente necesarias para crear y para exhibir una nueva forma. Por supuesto, no se exhibirá nada con todo porque no has creado ninguna campos de la entrada. Para ver una forma simple en la acción, tener una mirada en la versión parcial de programa 1 (http://www.phpit.net/demo/phpform%20series/demos/demo1.php)
Ahora movámosnos encendido a los validators. Validators se utiliza para validar campos de la forma, y apenas como la forma marca con etiqueta, ellos son HTML simple, por ejemplo:
for= " [fieldname] “mensaje de error del >Your here</validator> del <validator
Puedes poner validators entre las etiquetas de la forma, o el exterior las etiquetas de la forma. Si las colocas fuera de las etiquetas de la forma debes especificar el nombre de la forma (que usa la cualidad de la “forma”).
Una forma simple con un Validator parecería esto:
¿<? php
// incluye PHP: Forma
incluir (“. /phpform.php”);
// comienza la forma:
?>
<php: formar el name= " ejemplo " >
fuente-peso verdadero del style= del ><p " " del required= " del " nombre " del for= del <validator: en negrilla; color: rojo; el “>Please incorpora tu name</p></validator>
Nombre: name= " nombre "/> del " texto " del type= del <input
¡el type= del <input " somete " el value= " va! “/>
</php: form>
¿<? php
si == (de $_FORMS->validate (“ejemplo”) verdad) {
Valores de POST'ed de la demostración de //
eco “<pre>”;
print_r ($_POST);
eco “</pre>”;
} {
Forma de la exhibición de //
$_FORMS->display (“ejemplo”);
}
?>
Versión parcial de programa viva de la visión (http://www.phpit.net/demo/phpform%20series/demos/demo2.php)
Como puedes ver en el código creamos un Validator que hace que la cualidad requerida fije a “verdad”. Eso significa que este Validator apenas comprueba si el valor del campo de la entrada no sea vacío.
Hay 5 diversas clases de validators:
- Requerido: se utilizan para cerciorarse de que un campo de la entrada no es vacío, como acabo de demostrar.
el >Please verdadero " del required= " del " campo del for= del <validator " completa something</validator>
- Numérico: se utilizan para cerciorarse de que un campo de la entrada no contiene solamente números, y nada.
el >Please verdadero " del numeric= " del " campo del for= del <validator " completa something</validator>
- Regex: pueden ser utilizados a specifiy una expresión regular que un campo de la entrada deba emparejar.
el >Please " del regex= " /test/i " del " campo del for= del <validator incorpora la “prueba” only.</validator>
- Servicio repetido: los validators del servicio repetido pueden tomar una función del servicio repetido que se funcione en el servidor-lado. Que la función del servicio repetido está pasada el valor del campo de la entrada, y la función debe volver verdad o falso. Esto se utiliza para la validación realmente avanzada (y ella eres probable utilizarás apenas siempre el Validator del servicio repetido)
>Not del " is_email " del callback= del " campo " del for= del <validator un E-mail válido address.validator>
- Nombre: el Validator del nombre se puede utilizar para exhibir un mensaje o un error solamente cuando deseas a. Pueden ser demostrados solamente cuando los demuestras manualmente que usan el método del trigger_error (“forma”, “errorname”).
¡los >This del " mymsg " del name= del <validator son mi error de encargo! </validator>
Entonces en PHP:
¿<? php
$_FORMS->trigger_error (“ejemplo”, “mymsg”);
?>
Al usar validators, desearás probablemente comprobar si una forma valida o no. Para hacer esto, utilizar el método del validar (), según lo visto en la versión parcial de programa 2:
Si == (de $_FORMS->validate (“ejemplo”) verdad) {
¡eco “que valida! ”;
} {
¡repetirlo 'doesn “t validan! ”;
}
Validación del Cliente-Lado
PHP: La forma también genera automáticamente la validación del cliente-lado (Javascript) al usar validators. Apoya nativo los validators requerido, numérico y del regex, pero (completamente) no apoya el Validator del servicio repetido. Esto no es realmente posible tampoco, porque el Validator del servicio repetido señala a una función en el servidor-lado. Pero si creas una función del Javascript con el mismo nombre que la función del servicio repetido, él trabajará, y funcionará la función del Javascript que creaste. Esto te da gran energía, y medios que puedes igualar con funciones avanzadas y Ajax del Javascript para validar datos.
Si quisieras ver la validación del cliente-lado en la acción, tener una mirada en la versión parcial de programa 2 otra vez, y cerciorarse de tú hacer el Javascript permitir. Notarás probablemente cómo rápidamente los errores se vuelven, y que ningún restaurar sucede en todos. Ésa es la validación del cliente-lado.
Conclusión
En esta primera parte del PHP: Serie de la forma te tengo demostrado qué PHP: La forma es: un componente extremadamente aseado de la forma de PHP, de que es realmente útil para las formas de la tela del edificio. Ahora lo he estado utilizando mismo por algunos meses, y todavía no puedo conseguir el excedente cómo es grande es. Realmente ha simplificado cosas, y puedo centrarme en la materia importante. Si sigues siendo adentro duda, tener una mirada en el PHP: Formar la página del producto para más información y versión parcial de programa (http://phpscripts.pallettgroup.com/phpform/?ref=phpit).
Te tengo también demostrado exactamente cuáles son los validators, y los diversos tipos. Validators es la parte más importante de PHP: Formar, y los utilizarás probablemente en cada forma. Puedes algunas cosas realmente interesantes con ellos, y cuando combinas algunos validators él eres posible crear una forma extremadamente segura.
En la parte siguiente tendré una mirada en los “tipos de forma”, las plantillas de la forma de PHP: Forma. También tendré una mirada en fijar los valores prefijados, usando el método del set_value () de PHP: Forma.
Si estás interesado en comprar PHP: Formar, no olvidarte de utilizar el código especial de la cupón de PHPit: phpit
PHP: Formar la página del producto (http://phpscripts.pallettgroup.com/phpform/?ref=phpit)
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website