Если вам нужен механизм автозаполнения, я бы предложил использовать плагин jQuery для автозаполнения - http://docs.jquery.com/Plugins/autocomplete.
вы можете просто вывести в шаблон что-то вроде этого:
print '<input type="text" id="user-autocomplete">';
Тогда в коде JavaScript
$(document).ready('function(){
$('#user-autocomplete').autocomplete(some-ajax-url-here)
}');
вам также потребуется создать страницу обратного вызова ajax где-нибудь в вашем модуле:
function YOUR_MODULE_NAME_menu(){
$items = array();
$items['user-autocomplete-ajax-page'] = array(
'title' => 'AJAX:get user',
'page callback' => 'get_user'
);
}
function get_user(){
$sql = 'SELECT uid, name FROM {users} WHERE name LIKE ("%s")';
$result = db_query($sql,$_GET['request']);
$res_str = '';
while($object = db_fetch_object($result)){
$res_str .= $object->name.' ['.$object->uid."]\n";
}
print $res_str;
}
Я не тестировал код, но, думаю, он должен работать, возможно, с некоторыми незначительными изменениями.