为什么我的程序将信息发送到一个不存在的页面?

Why is my program sending the information to a page that doesn't exist?

我正在使用 PHP 进行一个小项目。承载用户信息的页面有很多种。现在,我正在尝试使用这些函数让用户输入的主题转移到名为 topics.php 的单独页面:

function dispsubcategories($parent_id){
    include ('../db.php');
    $select = mysqli_query($mysqli, "SELECT cat_id, subcat_id, 
    subcategory_title, subcategory_descr FROM categories, subcategories
                                 WHERE ($parent_id = categories.cat_id) 
                                 AND ($parent_id = subcategories.parent_id)");
    echo "<tr><th width='90%'>Categories</th><th width='10%'>Topics</th></tr>";

    while($row = mysqli_fetch_assoc($select)){
       echo "<tr><td class='category_title'><a href='topics.php".$row['cat_id']."/".$row['subcat_id']."'>
                ".$row['subcategory_title']."<br/>";
       echo $row['subcategory_descr']."</a></td>";
       echo "<td class='num-topics'>".getnumtopics($parent_id, $row['subcat_id'])."</td></tr>";
    }
}

//Displays categories
function getnumtopics($cat_id, $subcat_id){
    include ('../db.php');
    $select = mysqli_query($mysqli, "SELECT category_id, subcategory_id FROM 
                           topics WHERE ".$cat_id." = category_id
                           AND ".$subcat_id." = subcategory_id");
    $get = mysqli_num_rows($select);

    return $get;
}


//Displays Topics Within categories
function disptopics($cid, $scid){
    include ('../db.php');
    $select = mysqli_query($mysqli, "SELECT topic_id, author, title, 
                                     date_posted, views, replies 
                                     FROM categories, subcategories, topics
                                     WHERE ($cid = topics.category_id) AND 
                                     ($scid = topics.subcategory_id) AND 
                                     ($cid = categories.cat_id) AND 
                                     ($scid = subcategories.subcat_id) 
                                     ORDER BY topic_id DESC");
}

抱歉缩进,把它输入 SO 有点乱。

无论如何,从这里,你可以看到我的函数是说当点击一个类别时将用户发送到 topics.php,但是无论出于什么原因,当我点击一个类别时,文件路径在屏幕顶部:

它被发送到 topics1.php,但我一直收到 404 错误。据我所知,我没有在我的代码中的任何地方列出该文件,但是它太多了,我无法判断我是否遗漏了什么。

有人能发现问题吗?

据我所知,您在

之后少了一个斜杠
 <a href='topics.php

所以试试这个

<a href='topics.php/".$row['cat_id']."/".$row['subcat_id']."'>
            ".$row['subcategory_title']."<br/>";