javascript - PHP Mysql 查询 - 允许用户过滤结果

标签 javascript php mysql ruby-on-rails ajax

我有一个使用 php 和 mysql 设置的网页。我已经弄清楚如何运行从 mysql 中提取的查询并将结果打印在网页上的表格中。

现在我想允许用户一次过滤 1 列结果。无需输入,显示数据库中选项的下拉菜单就可以了。例如。在我下面的代码中,他们可以按名称、日期或状态进行过滤。最初,网页显示所有结果。

一次过滤多个列会很好,但不是必需的。理想情况下,我设想每列都有下拉菜单,当用户选择选项时,结果会更新。我也希望不必创建单独的网页,但如果我需要的话也没关系。

我的问题是:我应该使用什么来尽可能简单、轻松地完成此任务? 我希望有一个开发工具可以使这成为一项简单的任务。我应该只使用 HTML get/post 表单吗?还是 Ajax ?还是 JavaScript? ruby rails ?或者?关于我应该使用这些资源中的哪些功能的任何具体建议也会很有帮助,因为我不熟悉 Javascript/Ajax/Ruby,但如果它有一些好的内置功能可以做到这一点,我愿意深入研究它。

下面是我的代码示例。该查询正在过滤结果,因为我正在测试以确保我可以使用变量执行查询,但最初它应该只执行简单的 select * from table。

    <?php 
    print "Filter Results by Name, Date or State";

    $connection = connectdb("mysql");

    $state = "Kentucky";    

    $querytext = sprintf("SELECT * FROM tablename
        WHERE state = '%s'
        ",
        mysql_real_escape_string($state));

    $queryresult = getqueryresult($querytext,$connection);

    $tableid = "mytablestyle";

    printqueryresult($tableid,$queryresult);

    //close connection
    mysql_close($connection);
    ?>

最佳答案

因为您要返回所有行,然后您想要过滤表,所以您必须使用 Javascript 来完成此操作。但是,如果您不了解 JavaScript 并且需要快速解决方案,我建议您使用 JQuery 和如下插件:http://www.picnet.com.au/picnet-table-filter.html

如果您查看演示,就会发现一个像您所描述的那样的下拉列表。祝你好运!

关于javascript - PHP Mysql 查询 - 允许用户过滤结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349161/

相关文章:

php - 如何在 Laravel 中扩展 Illuminate\Routing\Route?

php - 通过 SESSION 链接用户

php - 表单下拉选择类型的占位符?

python - 使用定时线程终止查询

javascript - ng-repeat inside ng-repeat with td for each item - AngularJS

javascript - Slick Carousel 上的 Twitter Bootstrap 工具提示

javascript - div标签对齐问题

php - 有没有办法在 doctrine2 中使用 mysql 二元运算符?

php - 使用 jQuery 的 GET 请求在 IE Explorer 中不起作用

JavaScript 命名空间和继承