Estoy haciendo una pagina con equipos de futbol y ligas. Ahora estoy imprimiendo todas las ligas que quiero de la base de datos.
League 1 League 2 League 3 etc.Como puedes ver, cada liga tiene su propio League_ID. En la base de datos también tengo una tabla de todos los equipos, y cada equipo tiene una liga coincidente (con League_ID). También tengo una vista, donde puedo imprimir la tabla de la Liga que quiero. Esta función en php se ve así.
public function leauge_table(){ $tables = $this->scoreTableRepository ->getScoreTable(1); //TODO how to change this "1" static to generated //TODO when pressing link return $this->render('leauge_table', ['table' => $tables]);Y como puede ver, cuando voy a esta página, siempre veo la tabla de puntajes de leauge que tiene id=1.
Y la pregunta es cómo puedo hacer eso cuando presiono, por ejemplo, en "League 2", abriré la página pero con una tabla que coincida con League_ID = 2. ¿Debería ser <button></button> o <a></a> en HTML. Y cómo pasar allí League_ID para que mi php vuelva a ver qué tabla debe mostrarse. Gracias de verdad por la ayuda.
PD ¿O tal vez tengo que hacer una vista separada para cada tabla de puntuación de leauge? Y luego simplemente haga botones directos a estas vistas con código JS simple. Pero me gustaría evitarlo si es posible.
Puede ser un enlace o un botón. Sin embargo, un enlace con el ID de la liga como parámetro en la URL es el enfoque más simple, si eres nuevo en el concepto. p.ej
<a href="showleague.php?id=1">League 1</a> La identificación estaría disponible en el script php a través $_GET["id] , una vez que se haga clic en el enlace.
En su página de SoccerTeam, agregue un botón en un formulario con lo siguiente:
<form action="youpage.php" method="post"> <input name="leagueId" type="hidden" value="<?php echo $leagueId;?>" > </form> Y para procesar esa información, dado que pasamos una identificación, podemos recuperarla con $_POST['leagueId'] y debido a que es una solicitud POST, no será visible en la URL:
$leagueId = $_POST['leagueId'];