单击链接不会将我带到预期页面。来自Murach PHP书籍

单击链接不会将我带到预期页面。来自Murach PHP书籍,php,html,mysql,Php,Html,Mysql,嗨,我对php非常陌生,我正在复习Murach的php书。我在点击categories部分中的链接时遇到问题,因为当它点击链接时,它会显示ads?category\u id=3,但问题是它会在add\u product.php之后添加它http://localhost/my_murach_php/add_product.php?category_id=3 我想在http://localhost/my_murach_php/所以它看起来像http://localhost/my_murach_php

嗨,我对php非常陌生,我正在复习Murach的php书。我在点击categories部分中的链接时遇到问题,因为当它点击链接时,它会显示ads
?category\u id=3
,但问题是它会在
add\u product.php
之后添加它http://localhost/my_murach_php/add_product.php?category_id=3

我想在
http://localhost/my_murach_php/
所以它看起来像
http://localhost/my_murach_php/?category_id=3

在添加产品之前,我可以在单击链接时查看类别。 我可以在索引页上看到分类信息,当我从索引页单击它时 我要去
http://localhost/my_murach_php/add_product_form.php
(很好)要添加产品,我单击按钮,然后进入
http://localhost/my_murach_php/add_product.php
(好)然后当我点击一个类别时,我会看到这个页面
http://localhost/my_murach_php/add_product.php?category_id=1
(不好)我希望它是这个页面
http://localhost/my_murach_php/?category_id=3

下面是我如何在索引页上包含链接的

        <li>
            <a href="?category_id=<?php echo $category['categoryID']; ?>">
                <?php echo $category['categoryName']; ?>
            </a>
        </li>
  • 我有
    include(“index.php”)

    我想问题是当我在
    http://localhost/my_murach_php/add_product.php?category_id=1
    第页

    谢谢你

    如果你使用像“?category_id=…”这样的href,那么浏览器会假定你只想将其添加到当前url中。因此,要转到所需的url,只需使用所需的完整url,如:

    <a href="http://localhost/my_mutach_php?category_id=<?php echo $category['categoryID']; ?>">
    

    我看不出这与MySQL有什么关系。但我也不明白你的问题。您已经发现链接是错误的,并且您已经找到了生成链接的部分。你的车卡在哪里?仅仅包含另一个
    php
    文件不会改变链接的生成方式。这就解决了问题。我只是觉得我不必这么做,因为当我点击索引页面上的链接时,我不需要这样做来查看类别。感谢您解释它只是将其添加到url。