如何基于输入框运行MySQL查询。

时间:2014-05-01 00:04:21

标签: javascript php jquery mysql

使用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都可以使用当前类别和指定参数重新加载以便于阅读。

我真的不确定这个或从哪里开始的最佳方式,但感谢任何和所有的建议。

1 个答案:

答案 0 :(得分:0)

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

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

请参阅https://api.jquery.com/load/