[英]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.