[mysql]jquery 记忆式键入功能没有响应脚本

发布时间: 2014/3/8 16:21:26
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我创造了一个 wordpress 插件,其中我想填充使用 jquery 的自动完成文本框中,源是从数据库。

jquery 脚本

$( "#tags" ).autocomplete({
        source: "<?php echo WP_PLUGIN_URL.'/plugin-name/php-file.php'?>"
    });

html

<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">

php

global $wpdb;
$code = $wpdb->get_results(
        "SELECT suburb as label, post_code as code
        FROM Sheet1
        ",ARRAY_A
        );  
echo(json_encode($code));

但当我运行这个,该脚本崩溃。

什么似乎是问题?

解决方法 1:

您 didn't 设置查询筛选器:

global $wpdb;
$code = $wpdb->get_results(
    "SELECT suburb as label, post_code as code
    FROM Sheet1
    WHERE suburb like '%" . $_GET["term"] . "%'
    LIMIT 0,25
    ",ARRAY_A
    );  
echo(json_encode($code));

当然你需要来净化,但 $_GET["term"] 部分。

官方微信
官方QQ群
31647020