单击特定按钮后如何呈现特定视图。 PHP HTML JS

How to render specific view after clicking specific button. PHP HTML JS

我正在制作一个关于足球队和联赛的页面。现在我正在从数据库中打印我想要的所有联赛。

League 1
League 2
League 3
etc.

如您所见,每个联赛都有自己的 League_ID。在数据库中,我还有所有球队的 table,并且每个球队都有匹配的联赛(League_ID)。我还有一个视图,我可以在其中打印我想要的 table 联赛。 php 中的函数如下所示。

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]);

如您所见,当我转到此页面时,我总是会看到 leauge 的分数 table,其 id=1。

问题是,当我在“League 2”按下时,我将如何打开页面,但 table 匹配 League_ID = 2。应该是 <button></button> 或 HTML 中的 <a></a>。以及如何传递 League_ID 以便我的 php 返回将看到哪个 table 应该呈现。 真的谢谢你的帮助。

PS 或者我是否必须为每个 leauge 分数单独查看 table?然后只需使用简单的 JS 代码将按钮直接指向这些视图。但如果可能的话,我想避免它。

在您的 SoccerTeam 页面中添加一个带有以下表单的按钮:

<form action="youpage.php" method="post">
<input name="leagueId" type="hidden" value="<?php echo $leagueId;?>" >
</form>

并且为了处理该信息,因为我们传递了一个 id,我们可以使用 $_POST['leagueId'] 检索它,因为它是一个 POST 请求,所以它不会在 url 中可见:

$leagueId = $_POST['leagueId'];

它可以是 link 或按钮。如果您不熟悉这个概念,那么在 URL 中将联盟 ID 作为参数的 link 是最简单的方法。例如

<a href="showleague.php?id=1">League 1</a>

点击 link 后,ID 将通过 $_GET["id] 在 php 脚本中可用。