Documente Academic
Documente Profesional
Documente Cultură
Bucles y condiciones son muy tiles para procesar los datos dentro de un mismo script. Sin embargo, en un sitio Internet, las pginas vistas y los scripts utilizados son numerosos. Muy a menudo necesitamos que nuestros distintos scripts estn 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 dinmicos han de ser eficazmente regulados por un lenguaje como PHP. Es posible que ya os hayis 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 estn enlazados. Existen varias formas de enviar las variables de una pgina a otra de manera a que la pgina destino reconozca el valor asignado por el script de origen: Pasar variables por URL Para pasar las variables de una pgina a otra lo podemos hacer introduciendo dicha variable dentro del enlace hipertexto de la pgina destino. La sintaxis sera la siguiente: <a href="destino.php?variable1=valor1&variable2=valor2&...">Mi enlace</a> Podis observar que estas variables no poseen el smbolo $ delante. Esto es debido a que en realidad este modo de pasar variables no es especfico de PHP sino que es utilizado por otros lenguajes. Ahora nuestra variable pertenece tambin al entorno de la pgina destino.php y est lista para su explotacin. Para aclarar posibles dudas, veamos esto en forma de ejemplo. Tendremos pues dos pginas, origen.html (no es necesario darle extensin PHP puesto que no hay ningn tipo de cdigo) 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 pgina 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 ejemplo Recordamos que es posible recopilar en una variable tipo array el conjunto de variables que han sido enviadas al script por este mtodo a partir de la variable de sistema $HTTP_GET_VARS, que es un array asociativo. Utilizndolo quedara as: <? echo "Variable \$saludo: $HTTP_GET_VARS["saludo"] <br>\n"; echo "Variable \$texto: $HTTP_GET_VARS["texto"] <br>\n" ?>