Curso de PHP
Tema 3: Transferir datos de una
Página a otra
Tema 3: Autollamado de Páginas
Páginas que se llaman a si mismas pasando datos por
GET: formularios reentrantes y variables pasadas por
URL a la misma página.
Tema 3:Paso de datos por URL
Para pasar las variables de una página a otra lo
podemos hacer introduciendo dicha variable en la
dirección URL de la página destino dentro del enlace
hipertexto. La sintaxis sería la siguiente:
<a href="destino.php?variable1=valor1&variable2=valor2&…….."></a>
Donde:
el archivo destino.php puede ser el mismo archivo que se esta llamando o
puede ser otro archivo
Tema 3:Recibir los datos enviados
URL
Los datos enviados son recibidos utilizando la
variable:
$_GET[‘ variable enviada’];
Esta debe ir asignada a una variable php.
$sueldo= $_GET[‘ variable enviada’]
La variable $_GET permite además verificar si se
han enviado datos o no:
Por ejemplo: if (!$_GET) /* si no se han enviado datos
se
realizará el envio con la instrucción …..*/
<a
href="destino.php?variable1=valor1&variable2=valo
r2&…….."></a>
Pruebe el siguiente ejercicio por favor coloque como
nombre: ver_tabla.php
<html>
<head>
<title>Tablas de multiplicar</title>
</head>
<body>
<?
if (!$_GET){
for ($i=1;$i<=10;$i++){
echo "<br><a href='ver_tabla.php?tabla=$i'>Ver la tabla del $i</a>\n";
}
} else {
$tabla=$_GET["tabla"];
?>
<table align=center border=1 cellpadding="1">
<?
for ($i=0;$i<=10;$i++){
echo "<tr><td>$tabla X $i =</td><td>" . $tabla * $i . "</td></tr>\n";
}
?>
</table>
<?
}
?>
</body>
</html>
Al ejecutar el programa anterior se puede observar que la
variable tabla lleva almacenado el valor que se pasa por
medio de $_GET[‘variable html’] a una variable php
llamada en este caso $tabla, que es utilizada para realizar los
calculos de la multiplicación.
Realizar las siguientes actividades al programa:
1. Incluya una nueva variable que pueda pasarla por url,
agregando en :
echo "<br><a href='ver_tabla.php?tabla=$i&mensaje=tabla
de:'>Ver la tabla del $i</a>\n";
2. Recuerda pasarla con $_GET[‘mensaje’] y asignarla a una
variable $mensajephp.
3. Comprueba el paso del mensaje mandando a imprimir la
tabla que se ha seleccionado.
echo $mensajephp.’
.’ $tabla
4. Cambia los enlaces por botones y coloca como texto del
botón la tabla que vas a seleccionar
echo "<br><a href='ver_tabla.php?tabla=$i&mensaje=tabla
de:'><input
type=button
value= \” tabla del $i”
\></a>\n";
Regresar a la página web anterior.
Para ello se utiliza la variable:
$_SERVER[‘HTTP_REFERER]
Esta variable se agrega al enlace que permitirá regresar por
ejemplo:
echo ‘<a href=“ ’.$_SERVER[‘HTTP_REFERER’].’ ”>regresar</a>’;
Agrega esta instrucción al programa anterior para que regrese al menú
donde se encuentran los botones.
Se a comprobado que se envían datos al mismo archivo, falta
comprobar se podemos hacerlo a un archivo distinto
Agrega la instrucción de envio de datos y traslada el valor de
la tabla que hayas seleccionado ($tabla) y el valor de la
variable $i, por supuesto haciendo un boton que enlace
con el archivo que se trabajo la clase anterior. (donde se
trabajo el llamado a cabecera.html y piedepagina.html)
Recuerda agregarle a dicho archivo la instrucción que permite
recibir el valor y mostrarlo en un mensaje.
Descargar

Curso de PHP