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: 100

Visitas el mes pasado: 122

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.




16. Resumen(V)

16.5 Traspasar datos

php

En este tema veremos cómo pasar datos de una página a otra y cómo recoger los datos que envían los usuarios.

Incluir archivos

Con PHP podemos poner parte del código de la página en un archivo externo y después incluirlo en la página.

Esto permite que ciertas secciones que suelen ser comunes a la mayoría de páginas del sitio (por ejemplo cabecera, pie, menús, etc.) no haya que repetirlas en todas las páginas, sino que con incluir una referencia al archivo que las contiene se incluyen en la página.

Los archivos externos deben incluir trozos de código en HTML de la página, y pueden llevar incrustados scripts de PHP, javascript, CSS, etc. Estos se insertan en el punto de la página en el que indicamos su referencia.

La forma de incluir un archivo externo en la página con PHP es la siguiente:

<?php
require("ruta_archivo");
?>

Donde pone ruta_archivo escribiremos la ruta para abrir ese archivo, de la misma manera que haríamos con un enlace o una etiqueta tipo link.

Podemos también usar para incluir un archivo externo el siguiente código:

<?php
include("ruta_archivo");
?>

Este código funciona igual que el anterior, pero además es el único que PHP admite si está incluido dentro de una estructura condicional

La ventaja de usar archivos aparte es que podemos dividir la página en varias secciones, y trabajar en cada una de ellas independientemente. La página aunque la hayamos construido por partes, llegará al navegador como una sola unidad.

Formularios

Una de las utilidades de PHP es poder recoger los datos que el usuario proporciona en un formulario. Veremos aquí como recoger los datos y llevarlos como variable de PHP a otra página. En temas posteriores se verá cómo guardar éstos u otros datos de manera permanente.

El formulario

Para poder recoger los datos de un formulario, el código HTML debe tener los elementos que indicamos a continuación.

La etiqueta form debe llevar siempre los atributos action y method.

El atributo action tendrá como valor la ruta del archivo que recoge el formulario, el cual será una página en PHP.

El atributo method solo admite los valores "post" y "get". Estos son métodos para traspasar datos. En principio utilizaremos el post.

Cada campo del formulario debe llevar el atributo name. Como valor pondremos una palabra que identifique el campo. Esta palabra es la que utilizará PHP para identificar el campo y recoger el dato que aporta el usuario.

Veamos un ejemplo de cómo puede quedar un formulario:

<form action="datos.php" method="post">
  <p> Nombre: <input type="text" name="nombre" /></p>
  <p> Nombre: <input type="password" name="clave" /></p>
	<input type="submit" value="enviar" />
</form>

La página de recogida

Un vez completo el formulario, al pulsar en enviar, se nos abre la página de recogida. En esta podemos ver los datos mandados por el usuario mediante el array interno $_POST (si hemos usado el método post) o $_GET (cuando usemos el método get).

Mediante el siguiente código PHP recogemos los datos en la página de recogida:

$tunombre=$_POST["nombre"];

Donde $tunombre es la variable que guarda los datos y nombre es el valor del atributo name del código HTML.

De igual manera se recogen los datos con el método GET:

$tunombre=$_GET["nombre"];

Datos de distintos campos.

En los campos de texto (text, password, textarea), el dato que se recoge es el texto que nos proporciona el usuario.

En los campos tipo radio, todos los botones asociados llevan el mismo valor para el atributo name, y deben llevar también el atributo value con distinto valor en cada botón. El dato que se recoge es el valor del atributo value del campo marcado.

En los campos de tipo chebox nos devolverá el valor del atributo value si el campo está seleccionado, si no lo está devuelve una cadena vacía. Si no ponemos el atributo value devuelve el valor "on".

En las listas tipo select el atributo name debe ponerse en la etiqueta select. El dato que se recoge es el valor del atributo value de la opción seleccionada. Si La opción no tiene atributo value, el dato recogido es el texto de la opción. En listas de selección múltiple se devuelve un array con los datos seleccionados.

En otros tipos de campo como hidden o button, se sigue la norma general, es decir el valor de name es la referencia en PHP, mientras que el valor de value es el dato obtenido.

Los datos obtenidos están en la página de recogida, sin embargo éstos se perderán cuando el usuario cierre la página, a no ser que los guardemos antes. En temas posteriores veremos cómo guardar datos y dónde.

Enviar archivos

El usuario también puede enviarnos archivos mediante formularios, siempre que en el servidor nuestro haya espacio para almacenarlos. El formulario que debemos hacer en HTML para enviar archivos es un poco distinto del de enviar datos:

<form action="tuarchivo.php" method="post" name="tuarchivo" 
     enctype="multipart/form-data">
<p>manda tu archivo: <input type="file" name="archivo" /></p>
<p><input type="submit" value="mandar archivo" /></p>
</form>

En la etiqueta form además de los atributos action y method debemos poner el siguiente atributo con el valor que aquí indicamos:

enctype="multipart/form-data"

Después pondremos en el formulario un campo input type="file" que es el que permite enviar el archivo a la página de recogida. Debemos poner también en este campo el atributo name que lo identificará en la página de recogida.

En la página de recogida el código PHP que debemos poner es diferente de cuando se mandan datos será el siguiente:

copy($_FILES['archivo']['tmp_name'],$_FILES['archivo']['name']);

Aquí archivo es el valor que le hemos dado al atributo name del campo tipo "file", del formulario.

La función copy de PHP copia un archivo de un lugar a otro. Cuando se nos manda el archivo se crea una copia del mismo en un archivo temporal. Esta la localizamos mediante $_FILES['archivo']['tmp_name']. Después hacemos una copia permanente mediante $_FILES['archivo']['name']. La copia se guardará en la misma carpeta en la que esté la página de recogida, por lo que debemos poner la página de recogida en la misma carpeta donde queremos guardar los archivos que nos envían.

El archivo que nos mandan se guarda con el nombre y extensión que tiene originalmente. Para ver el archivo que nos han mandado, si no sabemos su nombre, podemos obtener la ruta mediante:

$elarchivo=$_FILES['archivo']['name'];

El nombre del archivo se guarda en la variable $elarchivo. A partir de ahí, si sabemos que el archivo es de imagen, podemos sacarlo en pantalla mediante:

echo "<img src='$elarchivo'/>";

En temas posteriores veremos más sobre el tratamiento de archivos con PHP para poder manejar los archivos que nos mandan los usuarios.

Traspasar variables en enlaces

Podemos pasar una o varias variables a otra página cuando la abrimos con un enlace, mediante el siguiente código:

<a href="destino.php?variable1=valor1&variable2=valor2 ... &variableN=valorN "> pasar variables</a>

En el atributo href del enlace, después de poner la ruta pondremos un signo de interrogación ? y después los enlaces.

De cada variable pondremos el nombre (sin el signo dolar $) seguido del signo igual = y después su valor. El valor se pone siempre sin comillas, aunque sea una cadena de texto. La separación entre una variable y otra se hace con el signo ampersand &.

En la página de destino (la que se abre con el enlace), recogemos las variables con el método get (array interno $_GET[]):

$v1=$_GET["variable1"];
$v2=$_GET["variable2"];

En este método, tal como hemos visto ahora, las variables se crean y definen a la vez que el enlace. Esto no resulta muy práctico ya que la mayoría de las veces lo que queremos es enviar una variable que ya tenemos definida. Por ejemplo, tenemos la siguiente variable:

<?php $saludo="Hola mundo" ?>

No podemos enviarla directamente mediante:

<a href="destino.php?saludo=$saludo">Recibir saludo</a>

Ya que en la página de destino al aplicar el código $v1=$_GET["saludo"]; obtendremos que $v1="$saludo".

Para conservar el valor de la variable debemos escribir el enlace dentro del código PHP, de la siguiente manera:

<?php echo "<a href='destino.php?saludo=$saludo'>Recibir saludo</a>"; ?>

Ahora en la página de destino mediante el código $v1=$_GET["saludo"]; obtendremos que $v1="Hola mundo" .




La siguiente página trata sobre las funciones predefinidas usadas con variables, más habituales en PHP

Funciones predefinidas.



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