Índice

Ir a otra página

En el procesamiento efectuado por un script PHP, puede ser necesario mostrar otra página. 

El caso puede producirse, por ejemplo, al final del procesamiento de un formulario; la situación puede variar en función de si el formulario se procesa por el script que lo muestra o por un script independiente.

Variantes posibles

images/07ri32a.png

Es posible redirigir al usuario a otra página desde el script utilizando la función header, que permite enviar encabezados http con la página HTML (véase el capítulo Utilizar las funciones PHP - Manipular los encabezados HTTP). header

Vamos a utilizar el encabezado location, que redirige la solititud a otra dirección. Location

Sintaxis de la directiva location

location: URL absoluta o relativa

Sintaxis con la función header

header(’location: URL absoluta o relativa’)

Ejemplos

// Redirección a un script PHP situado al mismo nivel. 
header(’location: error.php’); 
// Redirección hacia una página HTML situada en un subnivel. 
header(’location: ./error/entrada.htm’); 
// Redirección hacia otro sitio. 
header(’location: http://www.olivier-heurtel.es’);

El protocolo HTTP 1.1 requiere una URL absoluta en la directiva location. Para ello, puede utilizar las variables globales $_SERVER[’HTTP_HOST’] y $_SERVER[’PHP_SELF’] (véase capítulo Anexo - sección Variables PHP predefinidas).

Ejemplo

<?php 
$url_relativa = ’error.php’;  ...