HTML 额外属性作为请求调用


Html extra attributes call as request

我的 HTML 链接有额外的属性,例如:

<a cat-data="175" rt-data="154" href="index.php?view=item"></a>
<a cat-data="775" rt-data="134" href="index.php?view=item"></a>
<a cat-data="575" rt-data="174" href="index.php?view=item"></a>

在此代码中可以看到:cat-data=">" 和 rt-data=">

如果我点击此链接并转到下一页,我可以请求此数据吗?cat-data=">rt-data=">

<a> 元素添加任意属性不会将它们作为 URL 的一部分进行传输。所以不,至少不是这样。

您可以首先在 URL 中对它们进行编码:

href="index.php?view=item&amp;rt=174&amp;cat=575"

它们将通过$_GET访问.

您也可以使用 JavaScript 根据其他属性修改 href 属性,但这过于复杂且依赖于 JavaScript,因此不建议这样做。


请注意,向元素添加任意属性会使 HTML 无效,因此不建议这样做。HTML 5 允许自定义属性,如果名称data- 开头,这可能是您在此处尝试使用的,但当它必须是前缀时,您将data用作后缀。

data 属性用于 jquery 和 JavaScript,你不能在下一页或服务器端拥有它们,你可以将数据添加到 url 中,然后将它们作为 get 或 post 获取,您还可以将数据存储在 Cookie 上,并在下一页上获取 Cookie

请使用下一个网址:href="index.php?view=item&cat-data=175&rt-data=154