#锚不工作与php "id"


# Anchor not working with php "id"

我正在制作一个可滚动的单页网站,其中每个div代表不同的部分。例如,url是dynaone.com/index.php,当我点击菜单的不同按钮时,它会变成/index.php#s1, #s2, #s3,等等。在第2节中,我添加了另一个与php GET一起工作的菜单,当你点击其中一个按钮时,它会将你重定向到index.php?Id =1,以此类推。当然,当我第一次尝试时,它将我滚动回页面顶部的"home",因为我没有指定该部分。但当我这样做时,赋值"index。php? "Id =1#s2"指向内部菜单的第一个元素,它将我重定向到第1节。不管我在"#s"后面写哪个数字,它都会一直把第1节放在页面的顶部。
我使用SMINT的演示作为基础,根据我网站的需求进行调整,但我在插件的页面上找不到与GET方法问题相关的任何内容。我真的很感谢你的帮助,因为每次我点击正确查看第2节时都要返回非常烦人。

这是我内部菜单的一部分:

        <div id="botonera_productos"><ul>
        <li><a href="index.php?id=1#s2"> Quemadores</a> </li>
        <li><a href="index.php?id=2#s2"> BCAAs</a></li> </ul> </div>

这是我的php section:

if(@$_GET['id']==1) {
                ?>
                <figure><img src="imagenes/quemadores/1.jpg"><figcaption> ULTIMATE L-CARNITINA 500 60 TABS - <b>$330</b> </figcaption></figure> 
<?php } ?>

这是网站的主菜单:

<nav class="subMenu" >
    <div class="inner">
        <a href="#sTop" class="subNavBtn">Home</a>
        <a href="#s1" class="subNavBtn">Nosotros</a> 
        <a href="#s2" class="subNavBtn">Productos</a>
        <a href="#s3" class="subNavBtn">Local</a>
        <a href="#s4" class="subNavBtn">Envíos</a>
        <a href="#s5" class="subNavBtn">Consultas</a>
        <a href="https://www.facebook.com/dynaone" class="subNavBtn extLink end" target="_blank">Facebook</a>
    </div>
</nav>

谢谢。

问题不是很清楚,但基本上:

锚是一个HTML结构。因此,一旦页面已经加载,您可以使用#whatever将您带到该页面上已定义锚的任何地方;ala <a id="whatever">

PHP参数,如?id=1 -将根据您在这里使用的内容加载新页面。

您可以将锚点与PHP页面(例如。一个PHP页面可以有多个锚点),但是你不能只使用锚点来加载一个新页面。

也许Javascript会帮助你实现你想要做的事情。有了AJAX调用之类的东西,那么对如何加载数据的限制就少得多了。