Listado completo de tutoriales

Temario del Tutorial31 - Parámetros en un hipervínculo.


Hasta ahora hemos visto como enviar datos de una página a otra mediante formularios. Otra forma muy utilizada que complementa la anterior es como parámetro en un hipervínculo.

Confeccionaremos una página que muestre tres hipervínculos, cada uno tiene por objetivo mostrar en una página las tablas de multiplicar del 2, del 3 o la del 5.

La primer página es un archivo HTML puro, ya que sólo disponemos las marcas de hipervínculos:

pagina1.html

<html>

<head>
  <title>Problema</title>
</head>

<body>
  <A href="pagina2.php?tabla=2">Tabla del 2</A> <br>
  <A href="pagina2.php?tabla=3">Tabla del 3</A> <br>
  <A href="pagina2.php?tabla=5">Tabla del 5</A>
</body>

</html>

La sintaxis para pasar parámetros en un hipervínculo es:

<A href="pagina2.php?tabla=2">Tabla del 2</A> <br>

Es decir, luego del caracter "?" indicacamos el nombre del parámetro y seguidamente el valor del mismo.

La página que rescata el valor pasado como parámetro es la siguiente:

pagina2.php

<html>

<head>
  <title>Problema</title>
</head>

<body>
  <?php
  echo "Listado de la tabla del $_REQUEST[tabla] <br>";
  for ($f = 1; $f <= 10; $f++) {
    $valor = $f * $_REQUEST['tabla'];
    echo $valor . "-";
  }
  ?>
</body>

</html>

Es decir que con el mismo vector asociativo $_REQUEST recuperamos los datos enviados por parámetro en la llamada a la página.

Acotaciones

PHP crea 2 vectores asociativos llamados $_GET y $_POST. El primero almacena los datos pasados en el hipervínculo, quiere decir que el problema anterior lo podemos resolver con la siguiente sintaxis:

pagina2.php

<html>

<head>
  <title>Problema</title>
</head>

<body>
  <?php
  echo "Listado de la tabla del $_GET[tabla] <br>";
  for ($f = 1; $f <= 10; $f++) {
    $valor = $f * $_GET['tabla'];
    echo $valor . "-";
  }
  ?>
</body>

</html>

El vector asociativo $_POST almacena los datos que se pasan por medio de un formulario HTML.

El vector asociativo $_REQUEST almacena tanto los datos del vector $_GET como el $_POST.



Problema resuelto.

Copiar el contenido de este cuadro de texto al VS Code y almacenarlo en la carpeta c:\xampp\htdocs con un nombre con extensión php.
luego abrir el navegador (Chrome, FireFox, IExplorer etc.) y en la barra de direcciones tipear:
http://localhost/pagina1.php (o el nombre del archivo que le dió)

pagina1.php

Ejecutar ejemplo

pagina2.php

Problema propuesto.

Confeccionar un programa que muestre una página con todos los nombres de la tabla "cursos". Los nombres deben aparecer como hipervínculos a otra página que deberá mostrar todos los alumnos inscriptos a dicho curso. Como parámetro en el hipervínculo, pasar el código de curso.

Solución
pagina1.php

Ejecutar ejemplo
pagina2.php

Retornar