Автозаполнение jQuery из php-json без базы данных

0

Я хочу сделать autocomplete в моей форме с помощью jQuery. Источник, взятый из json данных из php, но я не использую базу данных. Вот мой код:

facebookfriends.php

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

$user_friend = $user_friends['data'];

$json_friends = json_encode($user_friend);
echo $json_friends;
?>

скрипт

$(function() {
  $( "#search" ).autocomplete(
  {
     source:'facebookfriends.php',
  });
});

JSON 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"},
 ........]

Я просто хочу отобразить name в автозаполнении, чтобы убедиться, что автозаполнение работает хорошо. Но это не так. Пожалуйста помоги. Спасибо!

  • 0
    скажи мне, в чем твоя проблема. любезно объясните
  • 0
    автозаполнение не появляется (ничего не происходит, когда я набираю какую-то букву в полях ввода)
Показать ещё 2 комментария
Теги:
autocomplete

2 ответа

1

1.Вы должны разбирать json в php 2.make массив для выпадающего списка

Последующие шаги:

     $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;
0

вам нужно передать метку и значение в 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();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню