想知道在按下/点击按钮/链接时是否可以运行/重新运行mysql查询?
基本上,我运行的查询将结果限制在前7位,结果下方有一个按钮以显示更多结果。单击/按下按钮时,我需要重新运行查询并将限制设置为,例如20。
任何有关如何执行此操作的帮助/建议将不胜感激。在此先感谢,S。
答案 0 :(得分:4)
运行查询并生成结果的代码位于服务器上,按钮位于浏览器上,因此您需要某种方式与需要更多结果的服务器进行通信。您可以使用Ajax调用并动态更新页面内容,也可以将其设为链接并获取更多结果的其他页面。
您已经有代码返回7个结果并在页面上显示 - 让我们说您的页面显示七个是www.blah.com/show。您可以在页面中添加一个参数,该参数接受要显示的结果数,例如www.blah.com/show?num=7。现在,您不是将SQL硬编码为读取七个结果,而是首先读取参数并在查询中使用该数字。显示更多结果的链接现在可以是<a href="www.blah.com/show?num=20">Show more</a>
Ajax选项可能类似,但不是使用<a>
从服务器检索新页面,而是使用(在jQuery中)$ .ajax()调用它,并将结果插入到页面中。这比第一个例子稍微复杂一点。