Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de PHP

PHP: imprescindible para crear páginas web de modo profesional


Y ahora tambien aprende a programar en C++ con Aprende Web C++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

Ültima modificación: 29-01-2016.

Visitas este mes: 107

Visitas el mes pasado: 284

logo
WEB-GRAFÍA

Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:

Curso de PHP
www.programaciónweb.net
Lecciones PHP
WebTaller.com
Manual de PHP
manualdephp.com
Curso de PHP
Aula Fácil.com
Manual de PHP en español
manual-php.com
PHP a fondo
desarrolloweb.com
Manual de PHP
Foros del Web
Manual de PHP
www.php.net
PHP Tutorial
w3schools.com

Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




3. Formularios (II)

3.2 Campos de opciones

php

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".


Botones tipo radio

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']; ?>


Botones checkbox

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.


Listas select

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".


Otros tipos de campos

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.


Metodo get

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.


datos no guardados

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.

Formulario de ejemplo







manual de PHP

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com