我怎么知道我在 HTML 中点击了哪个 link
How can i know which link i clicked in an HTML
您好,我正在使用 PHP 和 Twig 创建一个用于练习的博客,我希望能够访问 post 以使其在新的 url 上完全显示,为此,我使用了一个到“/indiv”的路由,它使用一个控制器呈现一个新页面,我想要的是能够访问任何 post 并仅使用一个“.twig”文件来显示它,但是我不似乎找不到找到 post 被点击的方法,我知道它与 $_GET 或 $_POST 有关,但是我不知道如何获取 post 的 ID , 一些帮助将不胜感激:)
{% extends "layout.twig" %}
{% block content %}
{% for blogPost in blogPosts %}
<div class="blog-post">
<a href={{'/indiv' | url}}> <h2> {{blogPost.title}} </h2> </a>
<form method="get">
<lable for="id"></lable>
<input class="btn btn-primary" type="submit" value="GotoPost">
<a href={{'/indiv' | url}}> </a>
</input>
</form>
<p> Jan 1, 2020 by <a href=""> Alex </a> </p>
{% if blogPost.img_url %}
<div class="blog-post-image">
<img src={{blogPost.img_url}} alt="">
</div>
{% endif %}
</div>
{% endfor %}
{% endblock %}
一种方式:
你必须改变你的路线,让它接受一个参数
/indiv/{id}
并在您的 html 中发送被点击的 ID post
<a href='/indiv/{{blogPost.id}}>
另一种方式:
正如我在您的代码中看到的那样,您正在以一种形式发送数据,因此您可以使用 <input type="hidden" value="{{blogPost.id}}"
在形式中发送 post 的 ID
我从未使用过 Twig,因此语法可能有误,但这是要使用的逻辑。
您好,我正在使用 PHP 和 Twig 创建一个用于练习的博客,我希望能够访问 post 以使其在新的 url 上完全显示,为此,我使用了一个到“/indiv”的路由,它使用一个控制器呈现一个新页面,我想要的是能够访问任何 post 并仅使用一个“.twig”文件来显示它,但是我不似乎找不到找到 post 被点击的方法,我知道它与 $_GET 或 $_POST 有关,但是我不知道如何获取 post 的 ID , 一些帮助将不胜感激:)
{% extends "layout.twig" %}
{% block content %}
{% for blogPost in blogPosts %}
<div class="blog-post">
<a href={{'/indiv' | url}}> <h2> {{blogPost.title}} </h2> </a>
<form method="get">
<lable for="id"></lable>
<input class="btn btn-primary" type="submit" value="GotoPost">
<a href={{'/indiv' | url}}> </a>
</input>
</form>
<p> Jan 1, 2020 by <a href=""> Alex </a> </p>
{% if blogPost.img_url %}
<div class="blog-post-image">
<img src={{blogPost.img_url}} alt="">
</div>
{% endif %}
</div>
{% endfor %}
{% endblock %}
一种方式:
你必须改变你的路线,让它接受一个参数
/indiv/{id}
并在您的 html 中发送被点击的 ID post
<a href='/indiv/{{blogPost.id}}>
另一种方式:
正如我在您的代码中看到的那样,您正在以一种形式发送数据,因此您可以使用 <input type="hidden" value="{{blogPost.id}}"
我从未使用过 Twig,因此语法可能有误,但这是要使用的逻辑。