【问题标题】:jquery tokeinput, what q parameter for php?jquery tokeinput,php的q参数是什么?
【发布时间】:2015-06-18 15:24:01
【问题描述】:

我在 php/mysql 的列表中使用了 loopj 的插件 tokeninput。

但我不知道喜欢使用“q”参数。

这是我使用插件的 html 文件:

$(document).ready(function() {
    $("#demo-input-facebook-theme").tokenInput("../categorieautocomplete.php", {
        theme: "facebook"
    });
});

有人解决了吗?

【问题讨论】:

    标签: php jquery mysql json


    【解决方案1】:

    如果您有以下内容的列表:

    • 你好!
    • 世界你好!
    • 你好!
    • 世界!

    而你将?q=H 发送给PHP,它应该只返回:

    • 你好!
    • 世界你好!
    • 你好!

    对于?q=He,它应该只返回:

    • 你好!
    • 世界你好!

    来自documentation

    您的脚本必须接受一个名为 q 的 GET 参数,该参数将包含要搜索的术语。例如。 http://www.example.com/myscript?q=query

    您的脚本应以以下格式输出 JSON 搜索结果:

    [
        {"id":"856","name":"House"},
        {"id":"1035","name":"Desperate Housewives"},
        ...
    ]
    

    【讨论】:

    • 感谢您的回答,所以我将脚本更改为: $(document).ready(function() { $("#demo-input-facebook-theme").tokenInput(".. /categorieautocomplete.php?q=he", { 主题:"facebook" }); });
    • 是的..你需要相应地改变它!
    • 但是从不同结果的长列表中,我可以做到这一点吗?我想我需要自动生成“?q = He”。但我不明白在哪里
    • 其实可以使用MySQL查询LIKE '%{$q}%'。那边的东西!
    【解决方案2】:

    好的,我是这样解决的:

    在我的 HTML 文件中,将“q”关联到 $modify:

    <input type='text' id='demo-input-facebook-theme' name=modify />
        <script type='text/javascript'> $(document).ready(function() { $('#demo-input-facebook-theme').tokenInput('categorieautocomplete.php?q=$modify', { theme: 'facebook' ,
    

    并进入我的 PHP 文件更改查询:

    $query = ("SELECT ID,CATEGORIA from INTUITcategoria WHERE CATEGORIA LIKE '%{$q}%' ORDER BY categoria");
    

    非常感谢大家。

    最好的问候。

    斯特凡诺

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多