【发布时间】:2014-09-30 05:23:53
【问题描述】:
您好,我正在开发一个 wordpress 插件。
我尝试了在自定义表单中创建自动完成文本框的代码。
Ajax 调用函数
function city_action_callback() {
global $wpdb;
$city=$_GET['city'];
$result = $mytables=$wpdb->get_results("select * from ".$wpdb->prefix . "mycity where city like '%".$city."'" );
$data = "";
foreach($result as $dis)
{
$data.=$dis->city."<br>";
}
echo $data;
die();
}
add_action( 'wp_ajax_city_action', 'city_action_callback' );
add_action( 'wp_ajax_nopriv_city_action', 'city_action_callback' );
简码函数
function my_search_form() {
?>
<script>
jQuery(document).ready(function($) {
jQuery('#city').keyup(function() {
cid=jQuery(this).attr('val');
var ajaxurl="<?php echo admin_url( 'admin-ajax.php' ); ?>";
var data ={ action: "city_action", city:cid };
$.post(ajaxurl, data, function (response){
//alert(response);
});
});
});
</script>
<input type="text" id="city" name="city" autocomplete="off"/>
<?php
}
此代码在可变响应中完美返回相关结果。
但我不知道如何创建一个看起来像自动完成框的文本框。
请解释一下如何在 wordpress 中做到这一点?
【问题讨论】:
-
@cracker 其核心 php 代码。我不知道如何在wordpress插件中实现
-
@Boopathi 你可以在 wordpress 中使用 corephp 代码...
标签: javascript php jquery mysql autocomplete