如何实现跳转到<a name = ...的帖子形式

我有很长的产品清单,并且每种产品都有我的形式:

<form action="index.php" method="post">
    <input type="hidden" name="prodid" value="<?= $id ?>" />
    ...
</form>

我想跳转到通话行为产品,如:

<a href="#prodid<?= $id ?>">jump to product</a>
...

<a name="prodid<?= $id ?>"></a>

但我必须使用post方法。 在get方法中,我会使用这个:

<form action="index.php#prodid<?= $id ?>" method="get">
    ...
</form>

怎么做?


使用<a name="..."></a>一个跳跃标志在HTML5已废弃的a -元素没有name -attribute了。 在这里看到:带有'name'或'id'的HTML锚点? 并在规格。

您可以通过将#[id]添加到URL(或创建像<a href="#[id]">jump</a>类的链接),使用指定的id属性跳转到网站上的任何内容。

添加hashtag与GET或POST没有任何关系。 这只是一个浏览器功能。


简单说一下:

<form action="index.php#prodid<?= $id ?>" method="post">
    <input type="hidden" name="prodid" value="<?= $id ?>" />
    ...
</form>

您将同时使用 - 隐藏输入和锚定。


我认为即使使用“post”方法,仍然可以使用#prodid=x语法。 POST方法仅控制数据如何发送到服务器。

当浏览器显示表单的目标页面时,它会看到#anchor并相应地滚动页面。 此外,您可以提交没有标签的表单,然后在处理脚本中包含如下内容:

// process everything as required
...
header("location: mypage.php#prodid=$prodid");
链接地址: http://www.djcxy.com/p/88997.html

上一篇: How to implement jump to <a name=... in post form

下一篇: How can I set an anchor link to a specific section in a page?