#Hotor无法使用php“id”

时间:2015-10-13 02:02:28

标签: php jquery html scrollable

我正在开发一个可滚动的单页网站,其中每个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部分:

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>

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

您可以将锚点与PHP页面结合使用(即PHP页面可能有多个锚点),但是您无法单独使用锚点加载新页面。

也许Javascript会帮助您实现您想要的目标。通过AJAX调用等,对加载数据的方式的限制要少得多。