|
Bucles y condiciones son muy útiles para
procesar los datos dentro de un mismo script. Sin
embargo, en un sitio Internet, las páginas
vistas y los scripts utilizados son numerosos. Muy
a menudo necesitamos que nuestros distintos scripts
estén conectados unos con otros y que se
sirvan de variables comunes. Por otro lado, el usuario
interacciona por medio de formularios cuyos campos
han de ser procesados para poder dar una respuesta.
Todo este tipo de factores dinámicos han
de ser eficazmente regulados por un lenguaje como
PHP.
Es posible que ya os hayáis percatado de
que las variables de un script tienen una validez
exclusiva para el script y que nos resulta imposible
conservar su valor cuando ejecutamos otro archivo
distinto aunque ambos estén enlazados. Existen
varias formas de enviar las variables de una página
a otra de manera a que la página destino
reconozca el valor asignado por el script de origen:
Pasar variables por URL
Para pasar las variables de una página a
otra lo podemos hacer introduciendo dicha variable
dentro del enlace hipertexto de la página
destino. La sintaxis sería la siguiente:
<a
href="destino.php?variable1=valor1&variable2=valor2&...">Mi
enlace</a> |
|
|
Se puedes observar que estas variables no poseen el
símbolo $ delante. Esto es debido a que en
realidad este modo de pasar variables no es específico
de PHP sino que es utilizado por otros lenguajes.
Ahora nuestra variable pertenece también
al entorno de la página destino.php y está
lista para su explotación.
Para aclarar posibles dudas, veamos esto en forma
de ejemplo. Tendremos pues dos páginas, origen.html
(no es necesario darle extensión PHP puesto
que no hay ningún tipo de código)
y destino.php:
<HTML>
<HEAD>
<TITLE>origen.html</TITLE>
</HEAD>
<BODY>
<a href="destino.php?saludo=hola&texto=Esto
es una variable texto">Paso
variables saludo y texto a la
página destino.php</a>
</BODY>
</HTML> |
|
<HTML>
<HEAD>
<TITLE>destino.php</TITLE>
</HEAD>
<BODY>
<?
echo "Variable \$saludo:
$saludo <br>\n";
echo "Variable \$texto:
$texto <br>\n"
?>
</BODY>
</HTML> |
|
Ejecutar
este Script |
Recordamos que es posible recopilar en una variable
tipo array el conjunto de variables que han sido enviadas
al script por este método a partir de la variable
de sistema $HTTP_GET_VARS, que es un array asociativo.
Utilizándolo quedaría así:
<?
echo "Variable \$saludo:
$HTTP_GET_VARS["saludo"]
<br>\n";
echo "Variable \$texto:
$HTTP_GET_VARS["texto"]
<br>\n"
?> |
|
|
|