Drupal自定义表单调用autocomplete主标签完成代码,盆友一定要参考。
复制代码代码以下:
<?php
functionmodule_name_form(){
$form=array();
$form['city']=array(
'#title'=>t('City'),
'#type'=>'textfield',
'#autocomplete_path'=>'example/autocomplete',//--调用的途径
);
$form['submit']=array(
'#type'=>'submit',
'#value'=>'Save',
);
return$form;
}
//--界定途径
functionmodule_name_menu(){
$items['example/autocomplete']=array(
'pagecallback'=>'_module_name_autocomplete',//--调用数据信息
'accessarguments'=>array('accessexampleautocomplete'),
'type'=>MENU_CALLBACK
);
return$items;
}
//--从数据库查询载入回到数据信息
function_module_name_autocomplete($string){
$matches=array();
//SomefantasyDBtablewhichholdscities
$query=db_select('cities','c');
//Selectrowsthatmatchthestring
$return=$query
->fields('c',array('city'))
->condition('c.city','%'.db_like($string).'%','LIKE')
->range(0,10)
->execute();
//addmatchesto$matches
foreach($returnas$row){
$matches[$row->city]=check_plain($row->city);
}
//returnforJS
drupal_json_output($matches);//--json文件格式回到
}
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)