Javascript 不带数据库的php json jQuery自动完成

Javascript 不带数据库的php json jQuery自动完成,javascript,php,jquery,json,autocomplete,Javascript,Php,Jquery,Json,Autocomplete,我想用jQuery在我的表单上自动完成。源代码取自php的json数据,但我不使用数据库。 这是我的密码: facebookfriends.php <?php include('facebookdata.php'); $user_friend = $user_friends['data']; $json_friends = json_encode($user_friend); echo $json_friends; ?> JSON数据 [{"name":"Indiarto Pr

我想用
jQuery
在我的表单上自动完成
。源代码取自php的
json
数据,但我不使用数据库。 这是我的密码:

facebookfriends.php

<?php
include('facebookdata.php');

$user_friend = $user_friends['data'];

$json_friends = json_encode($user_friend);
echo $json_friends;
?>
JSON数据

[{"name":"Indiarto Priadi","id":"502163984"},
 {"name":"Agustin Kertawijaya","id":"511990261"},
 {"name":"Jecklyne Christin L","id":"528197912"},
 {"name":"Jazi Eko Istiyanto","id":"531149275"},
 {"name":"Esritha Situmorang","id":"535864892"},
 {"name":"Christy Margaretha Siregar","id":"543468540"},
 {"name":"Daniel Oscar Baskoro","id":"549332828"},
 ........]

我只想在autocomplete中显示
名称
,以确保autocomplete工作正常。但事实并非如此。请帮忙。谢谢大家!

您需要将标签和值传递到php文件中

比如说

    $data[] = array(
                'label' =>  $row['city_name'].','.$state['state_name'].','.$c_name['country_name'],
                'value' =>  $row['city_name'].','.$state['state_name'].','.$c_name['country_name']
                    );

echo json_encode($data);
flush();

1.您必须在php中解析json 2.为下拉列表创建一个数组

应遵循以下步骤:

     $data ='[{"name":"Indiarto Priadi","id":"502163984"},
              {"name":"Agustin Kertawijaya","id":"511990261"},
              {"name":"Jecklyne Christin L","id":"528197912"}, 
              {"name":"Jazi Eko Istiyanto","id":"531149275"},
              {"name":"Esritha Situmorang","id":"535864892"},
              {"name":"Christy Margaretha Siregar","id":"543468540"},
              {"name":"Daniel Oscar Baskoro","id":"549332828"}]';
    $user_friend =  json_decode($data, true );
    $data=array();
    foreach($user_friend as $key=>$val)
            $data[]=$val['name'];
    $json_friends =json_encode($data);
    echo $json_friends;

告诉我你有什么问题。请清楚地解释一下自动完成没有出现(当我在输入字段中键入一些字母时不会发生任何情况)。自动完成需要一个字符串数组(没有键),或者一个带有
标签和/或
值的键的数组。您能否更新
facebookdata.php
以添加
标签
键,该键可能只是您的
名称
值的副本。
     $data ='[{"name":"Indiarto Priadi","id":"502163984"},
              {"name":"Agustin Kertawijaya","id":"511990261"},
              {"name":"Jecklyne Christin L","id":"528197912"}, 
              {"name":"Jazi Eko Istiyanto","id":"531149275"},
              {"name":"Esritha Situmorang","id":"535864892"},
              {"name":"Christy Margaretha Siregar","id":"543468540"},
              {"name":"Daniel Oscar Baskoro","id":"549332828"}]';
    $user_friend =  json_decode($data, true );
    $data=array();
    foreach($user_friend as $key=>$val)
            $data[]=$val['name'];
    $json_friends =json_encode($data);
    echo $json_friends;