繁体   English   中英

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

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

我正在与足球队和 leauges 建立一个页面。 现在我正在从数据库中打印我想要的所有联赛。

League 1
League 2
League 3
etc.

如您所见,每个联赛都有自己的 League_ID。 在数据库中,我还有一个包含所有球队的表格,每个球队都有匹配的联赛(带有 League_ID)。 我也有一个视图,我可以在其中打印我想要的联赛表。 php 中的这个 function 看起来像这样。

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

正如你所看到的,当我从 go 到这个页面时,我总是会看到 id=1 的分数表。

问题是当我按下例如“League 2”时我怎么能做到这一点,我将打开页面,但表格与 League_ID = 2 匹配。应该是<button></button>还是<a></a>在 HTML 中。 以及如何传递 League_ID 以便我的 php 后面会看到应该呈现哪个表。 真的很感谢你的帮助。

PS 或者也许我必须为每个 leauge 分数表单独查看? 然后只需使用简单的 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'];

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM