我的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");
}
答案 0 :(得分:4)
您无法在onclick事件处理程序中调用PHP函数。这是为Javascript等保留的。但是,你可以做的是调用一个AJAX - 使用jQuery - 函数在一个单独的页面上处理PHP并在当前页面上返回结果。
您也忘记显示结果。如果这是你的所有代码,那当然就是这样。
答案 1 :(得分:0)
在Web Apps的开发中存在两个站点,服务器和客户端,服务器运行并向客户端发送必要的数据,总是PHP在服务器站点上和客户端站点上的html,然后你需要在javascript上创建事件然后将请求发送到PHP。你需要Ajax,可能使用JQuery或纯javascript事件。