Привожу полный js код
function HelpShow(){
//Заводим переменные форм
var word = document.getElementById("serch");
var result = document.getElementById("mySelect");
var url = document.getElementById("url");
$.ajax({
type: "POST",
url: "test.php",
dataType: "json",
}).done (function( data ) {
});
alert(globaldata['title']);
var title = new Array()
title[0] = 'Главная';
title[1] = 'Продукция';
title[2] = 'Контакты';
title[3] = 'Статьи';
var url = new Array()
url[0] = 'index';
url[1] = 'production';
url[2] = 'contacts';
url[3] = 'articles';
var buffer = '';
var first = '';
var second = '';
result.style.display = "none";
//Стираем список, если строка ввода пустая
for (i = 100; i > 0; i--){
result.options[result.options.length-1] =null;}
url.value ='';
//Заполняем список
for (i = 0; i < title.length; i++){
//Подсчет числа сравниваемых символов
buffer = title[i];
for (j=0; j < word.value.length; j++){
first += buffer[j].toLowerCase();
second += word.value[j].toLowerCase();}
if (first == second){
result.options[result.options.length] = new Option(title[i], url[i]);
result.style.display = "list-item";
}
first=null; second=null;
}
//Стираем список если пустой
if (word.value == ''){
result.style.display = "none";
for (i = 100; i > -1; i--){
result.options[result.options.length-1] =null;}}
}
function ChangeValue(){
var word = document.getElementById("serch");
var result = document.getElementById("mySelect");
var url = document.getElementById("url");
word.value = result.options[result.selectedIndex].text;
url.value = result.options[result.selectedIndex].value;
result.style.display = "none";
}
Задача - заполнить Array (title, url) из PHP, где данные передаются JSON.
На данный момент массивы заполнены вручную.
Это все что требуется.