通过ajax查询mysql数据并将查询数据返回

  通过ajax查询mysql数据,并将返回的数据显示在待选列表中,再通过选择最终将选项加入到已选区,可以用在许多后台管理系统中。

MYSQL数据表结构

CREATE TABLE IF NOT EXISTS `t_mult` (

`id` int(11) NOT NULL auto_increment,

`username` varchar(32) NOT NULL,

`phone` varchar(20) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

调用Multiselect插件

$("#liOption").multiselect2side({

selectedPosition: 'right',

moveOptions: false,

labelsx: '待选区',

labeldx: '已选区'

});

Ajax查询数据操作

$("#searchOption").click(function(){

var keys=$("#keys").val();

$.ajax({

type: "POST",

url: "action.php",

data: "title="+keys,

success: function(msg){

if(msg==1){

$("#msg_ser").show().html("没有记录!");

}else{

$("#liOptionms2side__sx").html(msg);

$("#msg_ser").html("");

}

}

});

$("#msg_ser").ajaxSend(function(event, request, settings){

$(this).html("");

});

});

HTML代码

<form id="sel_form" action="post.php" method="post">

<p><input type="text" name="keys" id="keys" value="输入姓名或手机号码" onclick="this.value=''" />

<input type="button" id="searchOption" value="搜索" /> <span id="msg_ser"></span></p>

<div id="sel">

<select name="liOption[]" id='liOption' multiple='multiple' size='8'>

</select>

</div>

<input type="submit" value="提 交" />

</form>

PHP代码

$conn=mysql_connect("localhost","root","");

mysql_select_db("demo",$conn);

mysql_query("SET names UTF8");

$keys=trim($_POST['title']);

$keys=mysql_real_escape_string($keys,$conn);

if(!empty($keys)){

$sql="select * from t_mult where username like '%$keys%' or phone='$keys'";

}else{

$sql="select * from t_mult";

}

$query=mysql_query($sql);

$count=mysql_num_rows($query);

if($count>0){

while($row=mysql_fetch_array($query)){

$str.="<option value='".$row['id']."'>".$row['username']."-".$row['phone']."</option>";

}

echo $str;

}else{

echo "1";

}

$selID=$_POST['liOptionms2side__dx'];

if(!empty($selID)){

$str=implode(",",$selID);

echo $str;

}else{

echo "没有选择任何项目!";

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值