lunes, 31 de agosto de 2015

Como botones de radio, casillas de verificación se utilizan para dar a los visitantes una selección de opciones. Mientras que Radio Buttons restringen a los usuarios sólo una opción, puede seleccionar más de una opción con casillas de verificación.
 
Aquí hay una página que pide a los usuarios elegir qué libros supuesto que quieren hacer un pedido:



 Como se puede ver, los cinco elementos se pueden seleccionar. Sólo tres son elegidos por el momento. Cuando se hace clic en el botón, como el programador, quiere hacer al menos dos cosas: récord que se pasaban casillas de verificación, y tienen PHP "recordar", que fueron elegidos artículos, sólo en caso de errores.
 
Usted no quiere que las garrapatas desapareciendo de las casillas de verificación, si el usuario no ha podido entrar en otros detalles de forma incorrecta. Vimos con botones de opción de que esto puede implicar algo de código complicado. Lo mismo es cierto para las casillas de verificación. Vamos a echar un vistazo a una solución al problema.
 
Debido a que el código es un poco más complejo, hemos incluido en los archivos descargados. El script que estás buscando es checkboxes.php, y se encuentra en la carpeta de scripts. Ábrelo y echar un vistazo al código. Aquí es en su totalidad, si quieres copiar y pegar:
 
 
Nota una cosa sobre los elementos checkbox HTML: todos ellos tienen diferentes valores NOMBRE (CH1, CH3 CH2, etc). Cuando codificamos para los botones de opción, dimos los botones del mismo nombre. Esto se debe a una sola opción puede seleccionarse con botones de opción. Debido a que el usuario puede seleccionar más de una opción con Casillas, tiene sentido para darles distintos valores de nombre, y tratarlos como entidades separadas (pero algunos abogan tratándolos como botones de opción).
En su código PHP, la técnica es comprobar si cada elemento de casilla se ha marcado o no. Es más o menos el mismo que para los botones de radio. En primer lugar hemos creado de cinco variables y les pusimos toda la controla, tal como lo hicimos antes:
 
$ ch1 = 'sin control';
$ ch2 = 'sin control';
$ ch3 = 'sin control';
$ CH4 = 'sin control';
$ ch5 = 'sin control';
 
El siguiente paso es el mismo, así: Compruebe si se ha hecho clic en el botón Enviar:
 
if (isset ($ _POST ['Submit1'])) {
}
 
Dentro de este código, sin embargo, tenemos otra función isset ():
 
if (isset ($ _POST ['ch1'])) {
}
 
Esta vez, estamos verificando si se estableció una casilla de verificación. Tenemos que hacer esto debido a una peculiaridad de casillas de verificación HTML. Si ellos no están marcadas, no tienen ningún valor en absoluto, por lo que nada se devuelve! Si intenta el código sin comprobar si se establecen las casillas de verificación, entonces usted tendrá que lidiar con un montón de errores "indefinido".
 
Si está marcada la casilla de verificación, sin embargo, se devolverá un valor. Y así la función isset () será verdadera. Si la función isset () es verdadera, entonces nuestro código dentro de la sentencia if es ejecutado:
 
if ($ ch1 == 'red') {
$ ch1 = 'controlada';
}
 
Esta es otra declaración Si! Pero sólo estamos comprobando el valor de una variable. Tenemos que saber lo que hay dentro de ella. Éste dice: "Si el valor interior de la variable llamada $ ch1 es 'red', entonces ejecutar algún código.
 
El código que necesitamos para ejecutar es poner el texto 'comprobado' dentro de la variable llamada $ ch1. El resto de las declaraciones si son los mismos - una para cada casilla en el formulario.
La última cosa que necesitamos hacer es imprimir el valor de la variable en el formulario HTML:
 
<Input type = "ch1" valor "casilla" Name = = "red"
<? Php print $ ch1; ?>

 

Visual Basic .NET
Una vez más, este es el mismo código que viste con los botones de opción. La parte PHP es:
 
<? Php print $ ch1; ?>
 
Así que estamos imprimiendo lo que hay dentro de la variable llamada $ ch1. Esto tampoco ser "sin control" o "marcada",
Hay otra solución para casillas de verificación, pero ninguno parece simple! El punto aquí, sin embargo, es que para hacer el trabajo utilizamos la lógica condicional.

Cómo validar casillas utilizando JavaScript

Otra manera de lidiar con casillas de verificación, sin embargo, es con un poco de JavaScript. La siguiente secuencia de comandos fue enviado a nosotros por Tapan Bhanot. Utiliza JavaScript para validar las casillas de verificación antes de enviarlo a un script PHP. Nota cómo las casillas de verificación todos tienen el mismo nombre en el formulario HTML, y que está siendo enviado a un script PHP llamado step2.php:
 
Script de vista de Tapan (abre en ventana nueva)
 
Usted aprenderá más sobre cómo tratar con los formularios HTML a medida que avanzamos. Por ahora, vamos a dejar el tema, y ​​seguimos adelante. Es un poco de un viaje lleno de baches en la siguiente parte, sin embargo, como estamos abordar bucles!

0 comentarios :

Publicar un comentario