【问题标题】:How to render specific view after clicking specific button. PHP HTML JS单击特定按钮后如何呈现特定视图。 PHP HTML JS
【发布时间】:2022-01-28 09:46:03
【问题描述】:

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

League 1
League 2
League 3
etc.

如您所见,每个联赛都有自己的 League_ID。在数据库中,我还有一个包含所有球队的表格,每个球队都有匹配的联赛(带有 League_ID)。我也有一个视图,我可以在其中打印我想要的联赛表。这个函数在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]);

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

问题是,当我按下例如“联赛 2”时,我将如何打开页面,但表格与 League_ID = 2 匹配。在 HTML 中应该是 <button></button><a></a>。以及如何传递 League_ID 以便我的 php 后面会看到应该呈现哪个表。 非常感谢您的帮助。

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

【问题讨论】:

    标签: javascript php html button


    【解决方案1】:

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

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

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

    【讨论】:

    • 我应该在哪里读取这个变量?我得到了 LeaugeController.php,我在其中调用了显示联赛列表的“联赛”函数。这个函数应该如何捕捉然后渲染我想要看起来相似的视图?
    • 您应该在链接中提到的任何文件中阅读它。因此,在我的示例中,链接会将您带到showleague.php...这样您就可以编写代码来读取该变量。显然,这取决于你想在链接中使用什么文件名。
    • 太好了,非常感谢:D
    【解决方案2】:

    在您的 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'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2019-11-13
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多