日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php列表框怎么用,PHP+Mysql+jQuery查询和列表框选择操作实例讲解

發布時間:2023/11/30 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php列表框怎么用,PHP+Mysql+jQuery查询和列表框选择操作实例讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要介紹了PHP+Mysql+jQuery查詢和列表框選擇操作實現過程,需要的朋友可以參考下

本文講解如何通過ajax查詢mysql數據,并將返回的數據顯示在待選列表中,再通過選擇最終將選項加入到已選區,可以用在許多后臺管理系統中。本文列表框的操作依賴jquery插件。

HTML

說明,HTML內容是一個表單,里面放置有一個查詢輸入框,和一個列表框,以及相關按鈕。

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;

表t_mult是一張聯系人資料表,包括姓名和手機號碼字段。

CSS

本例中只加載了Multiselect插件所需的樣式文件,其他CSS大家可以自行設計。

JAVASCRIPT

首先需要引用本例所需的兩個js文件。

接著我們來調用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("");

});

});

說明,當點擊搜索按鈕時,進行的是Ajax異步操作,JAVASCRIPT將獲取的搜索框的輸入值,以POST方式傳遞給后臺程序action.php處理,,處理后,返回不同的結果給JAVASCRIPT,如果返回1,HTML頁面會提示“沒有記錄”,反之,則將結果輸出給左邊列表框(待選區):liOptionms2side__sx。注意關鍵的地方到了,為什么列表框不是XHTML離的liOption,而變成了liOptionms2side__sx了呢?這個要從Multiselect插件說起,Multiselect插件其實就是將一個列表框裝換成左右兩個列表框,已供相關操作,通過查看其插件代碼不難發現,左邊的列表框名為:liOptionms2side__sx,右邊列表框(已選區)名為:liOptionms2side__dx,后面會用到。

PHP

首先來看action.php的處理。

第一步是連接數據庫。

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

mysql_select_db("demo",$conn);

mysql_query("SET names UTF8");

第二步讀取數據,并輸出。通過檢測搜索框傳來的值,構造不同的SQL語句,并將數據返回輸出,代碼如下:

$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.="".$row['username']."-".$row['phone']."";

}

echo $str;

}else{

echo "1";

}

最后還有一個提交操作,后臺post.php程序來獲取最終提交的項的值。

$selID=$_POST['liOptionms2side__dx'];

if(!empty($selID)){

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

echo $str;

}else{

echo "沒有選擇任何項目!";

}

注意,我們獲取的是右邊列表框liOptionms2side__dx的值,而不是liOption的值。

一個查詢、操作的例子實現了,但是還有一點點瑕疵,在待選區往已選區添加項目時,如何判斷控制已經添加過的項目不能重復添加,這個就留給大家思考吧,試一試有什么好的解決方式。

總結

以上是生活随笔為你收集整理的php列表框怎么用,PHP+Mysql+jQuery查询和列表框选择操作实例讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。