【问题标题】:How to run MySQL Queries based upon Input box.如何根据输入框运行 MySQL 查询。
【发布时间】:2014-05-01 00:04:20
【问题描述】:

对使用 PHP 和 Jquery 等很陌生。

Tl;DR:

用户使用 jQuery Slider 修改输入框。假设我使用的是 PHP,我如何运行包含该值的 MySQL 语句。

我想要进行 MySQL 查询,获取隐藏输入框的值并使用它们进行查询。 建立一个带有后端数据库的网站,其中包含许多分类的新闻故事。 在主页上,用户单击指向特定类别的链接,该类别使用以下代码将该 .php 页面加载到主 div 元素中:

<script>
        $(document).ready(function(){
        $("#sport").on("click", function(){
        $("#div1").load("sport.php",function(responseTxt,statusTxt,xhr){
            if(statusTxt=="error")
                alert("Error: "+xhr.status+": "+xhr.statusText);
            });
        });
        });

    </script>

此页面使用 MySQL 查询来加载某些新闻文章。 这些新闻文章具有指定的价值(与阅读的难易程度相关,但对于这个问题并不重要)。

用户可以使用 jquery UI Slider 来修改隐藏的输入框。

我希望执行的查询使用该值返回数据。但我不确定最好的方法或从哪里开始/搜索什么。

我了解 PHP 在开始时执行一次,因此可以将输入框的内容传递给 PHP,然后运行它。然而,这似乎不是最好的选择,而且不切实际。

是否有可能将 category.php 文件加载到 DIV 中的脚本可以传递一个包含查询滑块值的参数/变量? 如果是,如何?这样,每次移动滑块时,Div 都可以使用当前类别和指定参数重新加载,以便于阅读。

我真的不确定解决此问题的最佳方法或从哪里开始,但感谢您提供的所有建议。

【问题讨论】:

    标签: javascript php jquery mysql


    【解决方案1】:

    您可以将数据对象作为第二个参数传递给.load()(将回调函数作为第三个参数):

    $('#div1').load('load.php', {slider: $('#slider').val()}, function (...) {...});
    

    https://api.jquery.com/load/

    【讨论】:

    • 如何在新加载的页面中“接收”这些数据?
    • 我想将参数发送到 sport.php,但不确定我需要在 sport.php 中做什么才能接收它。
    • jQuery 从这里发出一个普通的 get 请求,所以像这样传递的数据可以在 $_GET (或者 $_POST,如果你使用 jquery 发出一个 post 请求)。
    • 谢谢,最终按照您的建议使用 POST,现在一切正常。
    猜你喜欢
    • 2020-08-30
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    相关资源
    最近更新 更多