HTML PHP:IF li元素被点击,ORDERBY DESC或ASC

时间:2016-04-19 00:17:02

标签: php html sql function

我的html中有一个升序和降序列表元素。如果用户点击提升li我希望我的SQLi中的产品按升序显示,如果是降序,则按降序显示。

这是我提出的,但不起作用。

<ul align ="center">
              <li name="asc" onclick="AscendingProds()"><a>Ascending to Descending</a></li>
              <li name="desc" onclick="DescendingProds()"><a>Descending to Ascending</a></li>
            </ul>


    <?php

    AscendingProds(){
        $results = $mysqli->query("SELECT prds ORDER BY price ASC");
}
    DescendingProds(){
        $results = $mysqli->query("SELECT prds ORDER BY price DESC");
}

2 个答案:

答案 0 :(得分:4)

您无法在onclick事件处理程序中调用PHP函数。这是为Javascript等保留的。但是,你可以做的是调用一个AJAX - 使用jQuery - 函数在一个单独的页面上处理PHP并在当前页面上返回结果。

您也忘记显示结果。如果这是你的所有代码,那当然就是这样。

查看http://api.jquery.com/jquery.ajax/

答案 1 :(得分:0)

在Web Apps的开发中存在两个站点,服务器和客户端,服务器运行并向客户端发送必要的数据,总是PHP在服务器站点上和客户端站点上的html,然后你需要在javascript上创建事件然后将请求发送到PHP。你需要Ajax,可能使用JQuery或纯javascript事件。