lunes, 31 de agosto de 2015

Un botón de radio es una forma de restringir a los usuarios a tener sólo una opción. Algunos ejemplos son: hombre / mujer, sí / no, o respuestas a las encuestas y cuestionarios.
 
He aquí una sencilla desde con sólo dos botones de radio y un botón Enviar:


 Usted puede encontrar el código de la página de arriba en los archivos que ha descargado en la carpeta de scripts. El archivo se llama radioButton.php. Ábrelo en tu editor de texto. Si desea copiar y pegar, haga clic abajo.
 
Asegúrese de guardar su trabajo como radioButton.php, ya que es donde estamos publicando el Formulario - a sí mismo.
 
Para obtener el valor de un botón de radio con código PHP, otra vez que acceda al atributo NAME de los elementos de formulario HTML. En el código HTML anterior, el nombre de los botones de radio es el mismo - "género". El primer botón de opción tiene un valor de "macho" y el segundo botón de opción tiene un valor de sexo femenino. Cuando usted está escribiendo su código PHP, es estos valores que se devuelven. Aquí hay algo de código PHP.  
Añádelo a la sección HEAD de su HTML:
 
<? PHP
$ selected_radio = $ _POST ['género']; print $ selected_radio;
?>
 
Esto es más o menos el mismo código que se utilizó para el cuadro de texto! Lo único que ha cambiado (aparte del nombre de la variable) es el nombre del elemento de formulario HTML que queremos acceder a la - "género". La última línea sólo imprime el valor de la página. Una vez más, sin embargo, podemos agregar código para detectar si el usuario hace clic en el botón Enviar:
 
if (isset ($ _POST ['Submit1'])) {
$ selected_radio = $ _POST ['género']; print $ selected_radio;
}

Una vez más, este es el mismo código que vimos antes - sólo acceder al elemento de formulario llamado "Submit1 'y ver si se establece. El código sólo se ejecuta si lo es.
 
Pruebe el código. Seleccione un botón de opción y haga clic en el botón Enviar. La elección que hizo se imprime a la página - ya sea "masculino" o "femenino". ¿Qué te darás cuenta, sin embargo, cuando intenta salir del código es que el punto desaparece de su botón de radio seleccionada después de la que se hace clic en Enviar. Una vez más, PHP no está reteniendo el valor seleccionado. La solución para los botones de radio, sin embargo, es un poco más compleja que para los cuadros de texto
Los botones de radio tienen otro atributo - facturado o sin marcar. Es necesario establecer qué botón se ha seleccionado por el usuario, por lo que tiene que escribir código PHP dentro del HTML con estos valores - facturado o sin marcar. He aquí una manera de hacerlo:
 
El código PHP:
 
<? PHP
$ male_status = 'sin control'; $ female_status = 'sin control';
if (isset ($ _POST ['Submit1'])) {
$ selected_radio = $ _POST ['género'];
si ('hombre' $ selected_radio = =) {
$ male_status = 'comprobado';
} else if ($ selected_radio = 'femenina' =) {
$ female_status = 'comprobado';
}
}
?>
 
El código HTML FORM:
 
<FORM name = método "Form1" = "post" action = "radioButton.php">
<Input type = Nombre 'Radio' = valor 'de género' = 'masculina' <? Php print $ male_status; ?> > Varón
<Input type = nombre = valor 'de género' 'Radio' = 'femenina' <? Php print $ female_status; ?> > Mujer
<P> <Input type = "Enviar" nombre = valor "Submit1" = "Seleccione un botón de radio">
</ FORM>
 
¿Hemos dicho un poco más complejo? OK, es mucho más complejo que cualquier código que has escrito hasta ahora! Echa un vistazo a el código PHP dentro del HTML primera:
 
<? Php print $ female_status; ?>
 
Esto es sólo una declaración de impresión. Lo que se imprime es el valor en el interior de la variable. ¿Qué hay dentro de la variable será o bien la palabra "verificado" o la palabra "sin control". ¿Qué es depende de la lógica de nuestro largo PHP en la parte superior de la página. Vamos a romper eso abajo.
 
En primer lugar tenemos dos variables en la parte superior del código:
 
$ male_status = 'sin control';
$ female_status = 'sin control';
 
Estos dos Prepárate para marcar. Eso es sólo en caso de que se actualiza la página, en lugar de hacer clic en el botón Enviar.
 
A continuación tenemos nuestro registro para ver si se hace clic en Enviar:
 
if (isset ($ _POST ['Submit1'])) {
}
 
Exactamente lo mismo que antes. Como es la siguiente línea que pone a qué botón de radio seleccionado en la variable:
 
$ selected_radio = $ _POST ['género'];
 
Entonces, necesitamos algo de lógica condicional. Necesitamos establecer una variable de "verificado", así que tenemos un caso, si no ... si la construcción:
 
if ($ selected_radio == 'masculina') {
} else if ($ selected_radio == 'femenina') {
}
 
Todo lo que estamos haciendo está probando lo que hay dentro de la variable llamada $ selected_radio. Si es "masculino" hacer una cosa; si es "femenino", hacer otra. Pero mira lo que estamos haciendo:
 
if ($ selected_radio == 'masculina') {
$ male_status = 'comprobado';
} else if ($ selected_radio = 'femenina' =) {
$ female_status = 'comprobado';
}
 
Si se hace clic en el botón 'masculino' a continuación, establezca la variable $ male_status a un valor de 'comprobado'. Si se hace clic en el botón de opción "femenino" a continuación, establezca la variable $ female_status a un valor de 'comprobado'.
 
Así que el código funciona debido a los valores dentro de dos variables: $ male_status y $ female_status.
 
Sí, el código es muy complicado - pero Botones de radio puede ser una muy difícil, cuando se quiere conservar el valor del elemento seleccionado. Hablando de difícil - casillas de verificación son hasta la próxima!

0 comentarios :

Publicar un comentario