PHP: imprescindible para crear páginas web de modo profesional
Y ahora tambien aprende a programar en C++ con Aprende Web C++
y entérate de las novedades o deja un comentario.
última modificación: 13-07-2018.
Visitas este mes: 171
Visitas el mes pasado: 348
Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:
Por elegir aprende-web
Aprende-web está diseñado a partir de los lenguajes que aquí mismo se enseñan.
By Anyelguti
Esta página es continuación de la anterior, en donde hemos visto cómo recoger los datos de un formulario mediante php. Aquí veremos cómo recoger los datos de los campos de botones y de tipo "select".
Los botones tipo radio que corresponden a un mismo campo deben llevar el atributo name en todos ellos con el mismo valor. También deben llevar el atributo value que indica el texto a mostrar en el caso de que esté seleccionado. Ejemplo:
sexo<br/>
<input type="radio" name="sexo" value="V"/> Varón<br/>
<input type="radio" name="sexo" value="M"/> Mujer
El código php de la página donde se recogen los datos lo obtendremos mediante la variable $_POST['valor_de_name'], tal cómo hicimos con los campos de texto en la página anterior. El dato recogido será el valor del atributo value del elemento seleccionado. Si no estuviera seleccionado ningún botón, la variable quedará vacía.
En el ejemplo anterior usaremos el siguiente código php para mostrar el valor en la página de recogida de datos:
<?php echo "Sexo: "; echo $_POST['sexo']; ?>
Los botones checkbox son independientes unos de otros, por tanto el atributo name debe ser distinto e identificativo en cada uno de ellos. Para poder pasar los datos a otra página estos botones deben llevar el atributo name. El atributo value no es obligatiorio, aunque sí recomendable. Veamos un ejemplo:
<input type="checkbox" name="musica"/> Música<br/>
<input type="checkbox" name="deportes" value="SI"/> Deportes <br/>
Como en el caso anterior en la página de recogida de datos usaremos la variable $_POST['valor_de_name'] en el código php:
<?php
echo "Musica: "; echo $_POST['musica']; echo "<br/>";
echo "Deportes: "; echo $_POST['deportes']; echo "<br/>";
?>
Si el botón no se ha seleccionado se devolvera como valor una variable vacía, Si está seleccionado nos devolvera el valor "on" si no lleva el atributo value. Si lleva este atributo el valor devuelto será el que éste tenga.
Las listas tipo "select" empiezan siempre por la etiqueta <select..>. Es en esta etiqueta donde debemos poner el atributo name para identificarla.
Recordemos que las distintas opciones que puede elegir el usuario van marcadas por las etiquetas <option> ...</option>. veamos la siguiente lista:
<select name="color"> <option>ninguno</option> <option value="red">rojo</option> <option value="blue">azul</option> <option value="green">verde</option> <option value="yellow">amarillo</option> </select>
Como en los campos anteriores en la página php pondremos la variable $_POST['valor_de_name'] para obtener el dato.
<?php echo "Color: "; echo $_POST['color']; ?>
el dato que recoge la variable es el valor del atributo value. Si la opción no lleva este atributo el dato será el texto de la opción. En el ejemplo anterior, si se selecciona la primera opción, el dato recogido será "ninguno", y si seleccionamos la segunda será "red".
Tal como hemos visto en los campos anteriores, para otros tipos de campo (campos tipo button o tipo hidden) el atributo "name" nos servirá de referencia para crear la variable PHP, mientras que el atributo "value" indicará el valor de la variable:
$dato=$_POST['valor_de_name'];
donde $dato es la variable donde recogemos los datos aportados con el formulario, y valor de name es el valor que le hemos dado al atributo name en el campo del que recogemos los datos.
Podemos emplear también el metodo get para recoger los datos del formulario, la forma es similar a la vista anteriormente.
En la etiqueta <form ... > pondremos en atributo: method="get"
<form action="pagina.php" method="get">
En los campos del formulario podremos la etiqueta name que nos identificará el nombre del campo.
Para recoger los datos utilizaremos en la página PHP la variable $_GET['valor_de_name'], de la misma forma vista para el método POST.
Por último al principio de la página de recogida debemos poner el siguiente script:
<?php
$HTTP_GET_VARS;
?>
Este script no es necesario con las versiones más recientes de PHP. El metodo GET es menos recomendable ya que los datos pueden verse también en la barra de navegación del navegador.
Los datos aportados por las variables no se guardan, éstos desaparecen al cerrar la página, ya que cualquier usuario al volver a rellenar el formulario y enviarlo cambia los datos aportados. Sin embargo nos pueden servir para mostrarlos o trabajar con ellos, como veremos más adelante.
De momento lo importante es saber cómo recoger los datos que nos aporta el usuario. Más adelante veremos cómo guardarlos y dónde.
En la siguiente página veremos un ejemplo de enviar un formulario con el método POST.
Sugerencias:
aprendeweb@aprende-web.net. Envia un
Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog
Más sobre anyelguti en http://anyelguti.16mb.com