Php 单击时获取列等于HTML链接的MySQL数据

Php 单击时获取列等于HTML链接的MySQL数据,php,html,mysql,Php,Html,Mysql,我不太知道如何使用这一个,任何帮助将不胜感激。因此,我试图显示与已单击的链接列相匹配的产品。当我点击一个按钮(搜索)时,我成功地完成了搜索功能。现在,我尝试在按下链接时实现类似的方法 $sql = "SELECT * FROM products "; if(isset($_POST['Submit'])){ if(empty($_POST['Search'])){ $error = true; }else{

我不太知道如何使用这一个,任何帮助将不胜感激。因此,我试图显示与已单击的链接列相匹配的产品。当我点击一个按钮(搜索)时,我成功地完成了搜索功能。现在,我尝试在按下链接时实现类似的方法

    $sql = "SELECT * FROM products ";
    if(isset($_POST['Submit'])){
        if(empty($_POST['Search'])){
            $error = true;
        }else{
        $searchq = mysql_real_escape_string($_POST['Search']);
        $searchq = preg_replace("#[^0-9a-z]#i","",$searchq);
        $sql .= "WHERE type LIKE '%$searchq%' or name LIKE '%$searchq%'";       
    } 
} $query = mysql_query($sql) or die(mysql_error());
链接与此类似,因此当用户单击该链接时,它会根据链接中与表products中的列类型匹配的name=“”显示数据

<ul>
            <li name="Books" class="menu-781"><a href="#">Books</a></li>
            <li name="Perfume" class="menu-780"><a href="#">Perfume</a></li>
            <li name="Gifts" class="menu-789"><a href="#">Gifts</a></li>
            <li name="Stationery" class="menu-778 last""><a href="#">Stationery</a></li>
        </ul>
  • 试试这个代码

    <ul>   
            <li name="Books" class="menu-781"><a href="search.php?q=Books">Books</a></li>
            <li name="Perfume" class="menu-780"><a href="search.php?q=Perfume">Perfume</a></li>
            <li name="Gifts" class="menu-789"><a href="search.php?q=Gifts">Gifts</a></li>
            <li name="Stationery" class="menu-778 last""><a href="search.php?q=Stationery">Stationery</a></li>
        </ul>
    

    您可以创建GET请求而不是POST。例如,您可以创建如下url:

    之后,您需要从GET而不是POST获取变量


    一个建议是,如果您使用PDO,您的应用程序将更加安全。有关更多信息,请访问:

    如果您的链接将转到另一页或同一页,您可以使用链接发送参数,代码如下所示

     <li name="Books" class="menu-781"><a href="somepage.php?name='Books'">Books</a></li>
    

    现在,您从链接而不是表单搜索中获得了值,您可以进行完美的查询

    !干杯!非常感谢,我知道整个$_GET,但只是有点困惑:(还有,你必须使用PDO或MySQLi函数,因为mysql已经被弃用了。干杯!我看,它会在同一页上返回结果。Zzzalani发布的代码很有魅力,谢谢你的建议。
     <li name="Books" class="menu-781"><a href="somepage.php?name='Books'">Books</a></li>
    
     $searchq=$_GET['name'];