Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jQuery:使用autocomplete向两个字段(而不是一个字段)添加值_Php_Jquery_Arrays_Autocomplete - Fatal编程技术网

Php jQuery:使用autocomplete向两个字段(而不是一个字段)添加值

Php jQuery:使用autocomplete向两个字段(而不是一个字段)添加值,php,jquery,arrays,autocomplete,Php,Jquery,Arrays,Autocomplete,我想使用jQuery插件在选择一个自动完成值时填充两个字段,而不是一个字段——在#band输入字段中输入乐队名称,但在选择乐队名称时,乐队url(如果存在)也应自动添加到#url输入字段中 现在,我只是在一个外部php文件中有一个不漂亮的列表,自动完成程序从中获取其值: $bands_sql = "SELECT bands.name, bands.url FROM bands ORDER BY name";

我想使用jQuery插件在选择一个自动完成值时填充两个字段,而不是一个字段——在#band输入字段中输入乐队名称,但在选择乐队名称时,乐队url(如果存在)也应自动添加到#url输入字段中

现在,我只是在一个外部php文件中有一个不漂亮的列表,自动完成程序从中获取其值:

            $bands_sql = "SELECT bands.name, bands.url
            FROM bands
            ORDER BY name";
            $bands_result = mysql_query($bands_sql) or print (mysql_error());
            while ($bands_row = mysql_fetch_array($bands_result)) {
                $band_name = $bands_row['name'];
                $band_url = $bands_row['url'];

                echo $band_name."\n"; #needs to be replaced with an array that holds name and url
            }
我的autocomplete函数看起来非常基本,但对于jQuery我是一个绝对的初学者(对于PHP数组我也不知道),我不知道如何告诉它填充两个字段而不是一个字段

                $(document).ready(function() {
                    $("#band").autocomplete('/autocomplete-bands.php');
                 });

这可能吗

确保勾选使用,这样一旦做出选择,你就可以做你想做的事

确保勾选使用,这样一旦做出选择,你就可以做你想做的事

以下是你正在寻找的一个例子:

$("#band").autocomplete('/autocomplete-bands.php').result(function(event, data, formatted) {
    if (data)
        $('#url').(data['url']);
    else {
        // no data returned from autocomplete URL
    }
});

我对php了解不多,但是无论返回的数据的格式如何,都应该放在
数据['url']
当前所在的位置,以便填充
#url
输入。

下面是一个您正在寻找的示例:

$("#band").autocomplete('/autocomplete-bands.php').result(function(event, data, formatted) {
    if (data)
        $('#url').(data['url']);
    else {
        // no data returned from autocomplete URL
    }
});

我对php了解不多,但是无论返回的数据的格式是什么,都应该放在
数据['url']
当前所在的位置,以便填充
#url
输入。

我不知道您正在使用的特定插件,但是我会使用for而不是第三方插件。

我不知道您正在使用的特定插件,但我会使用for而不是第三方插件