如何创建动态页面跳转

时间:2016-05-06 21:13:13

标签: php html

我正在尝试创建动态页面跳转。 我知道如何创建页面跳转,例如

<a href="#example">example</a>
<a name="example">example1</a>

我有一个产品页面,它使用数据库,产品类别,名称和描述中的字符串来回显所有内容;我还有另一组产品类别名称,它们分别打印。我希望匹配产品类别,因此如果用户单击单独打印的类别名称,页面将跳转并让用户更正页面的正确开始。

像Deliveroo网站一样。 click here

单击单独的类别名称时,页面会跳转但不会跳转到正确的类别名称。它只是跳到列出的第一个类别名称。

我的代码

mysqli_report(MYSQLI_REPORT_INDEX);
if (isset($_GET['rest_id'])) {
    $R = $_GET['rest_id'];
    $g_cat = "SELECT * FROM Food_Cat WHERE Resturant_ID = '$R'";
    $runn_g_cat = mysqli_query($dbc, $g_cat);
    mysqli_stmt_execute($runn_g_cat);
    echo("<div id='get_cats'>");
    $iiii=1;
    while ($row_g_cat = mysqli_fetch_array($runn_g_cat)) {
        $Food_Cat_name = $row_g_cat['Food_Cat_name'];

        echo("<a id='show_cats' href='#foodcat$iiii'>$Food_Cat_name</p>");
        $iiii=1;
    }
}

...

while ($row_get_cat = mysqli_fetch_array($run_get_cat)) {
    $category_name = $row_get_cat['Food_Cat_name'];
    $food_id = $row_get_cat['Food_Cat_ID'];

    echo("<div id='cat_name' class='cat_name'>");
    echo("<a name='foodcat$iiii' id='categ_nme'>$category_name</p>");
    echo("<hr id='line'>");
    $iii++;
}

整个代码很长但有效,我有错误处理程序,会话设置和查询工作。

1 个答案:

答案 0 :(得分:1)

在代码的第一部分中,您有以下代码:

$iiii=1;
while ($row_g_cat = mysqli_fetch_array($runn_g_cat)) {
    /* ... */
    $iiii=1;
}

这应该是$iii++;,如下所示。