Html额外属性作为请求调用

时间:2013-09-03 09:47:03

标签: php html

我的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 =&#34;&#34; rt-data =&#34;&#34; < / p>

如果我点击此链接并转到下一页,我可以申请此数据吗? cat-data =&#34;&#34; rt-data =&#34;&#34;

2 个答案:

答案 0 :(得分:1)

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

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

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

可以通过$_GET访问它们。

您还可以使用JavaScript根据其他属性修改href属性,但这种情况不必要地复杂且依赖于JavaScript,因此不建议这样做。


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

答案 1 :(得分:0)

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

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