Автозаполняемый список на php

Главные вкладки

Аватар пользователя challenger challenger 25 января 2011 в 12:51

На заглавной странице сайта нужно иметь список моделей содержащийся в базе. Желательно автозаполняемый, т.е юзер начинает вводить модель и тутже ему предлагают совпадения.
Я решил эту задачу, но каким-то, по-моему, очень странным способом.

1. Сделал новый тип материала "test", в него вставил новое поле типа Node reference с названием field_modelz и в его настройках привязал его к материалу типа model.

2. Написал страничку на php следующего содержания:

<?php
function test_myform($form_state) {
$form['model'] = array(
'#type' => 'textfield',
'#title' => t('Example Textfield'),
'#autocomplete_path' => 'nodereference/autocomplete/field_modelz',
);
$form['submit'] = array('#type' => 'submit', '#value' => t('show me the aircraft'));
return $form;
}

print drupal_get_form('test_myform');

function test_myform_submit($form, &$form_state) {

drupal_set_message( t('Your choice is: ') .$form['model']['#value']);
}

?>

Всё работает, вопрос простой - как избежать пункта 1 ?
Заранее спасибо.