新聞中心
如何實(shí)現(xiàn)多選下拉框保存至數(shù)據(jù)庫操作

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、蘭州網(wǎng)絡(luò)推廣、小程序設(shè)計(jì)、蘭州網(wǎng)絡(luò)營銷、蘭州企業(yè)策劃、蘭州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供蘭州建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
在很多web開發(fā)中,常常會遇到需要在表單中添加多選項(xiàng)的情況。這時(shí)候我們通常會選擇多選下拉框來實(shí)現(xiàn)這個(gè)功能,同時(shí)當(dāng)用戶選擇完畢后,需要將用戶的選擇保存至數(shù)據(jù)庫中。但是,在實(shí)現(xiàn)多選下拉框的時(shí)候,我們需要考慮到如何將用戶的選擇數(shù)據(jù)保存到數(shù)據(jù)庫中。本文將教大家如何實(shí)現(xiàn)多選下拉框保存至數(shù)據(jù)庫操作。
1.創(chuàng)建下拉框
要實(shí)現(xiàn)一個(gè)多選下拉框,首先需要在html頁面中創(chuàng)建一個(gè)下拉框。請注意,這里的“下拉框”指的是原生的HTML下拉框,而不是美化后的下拉框。
Apple
Banana
Orange
Pineapple
在這個(gè)例子中,我們創(chuàng)建了一個(gè)多選下拉框,其中包括了四種水果。同時(shí)請注意,我們在下拉框中加入了一個(gè)“multiple”屬性來表示這是一個(gè)多選下拉框。
2.獲取選項(xiàng)
在用戶選擇完畢后,我們需要將用戶選擇的選項(xiàng)存入數(shù)據(jù)庫中,因此我們需要通過JavaScript來獲取用戶選擇的選項(xiàng)。這里我們可以使用jQuery來完成這個(gè)操作。我們需要在html頁面中添加jQuery庫。
然后,我們可以使用以下代碼來獲取用戶選擇的選項(xiàng)。
var fruitsArray = [];
$(“#fruit option:selected”).each(function () {
fruitsArray.push($(this).val());
});
var fruits = fruitsArray.join(‘,’);
在這個(gè)例子中,我們使用了jQuery來獲取“fruit”下拉框中選中的項(xiàng),并將此項(xiàng)保存到變量“fruitsArray”中。隨后,我們將“fruitsArray”數(shù)組轉(zhuǎn)換成字符串形式,并添加逗號“,”分隔符,最終得到的結(jié)果將以字符串形式存儲在“fruits”變量中。
3.保存選項(xiàng)
現(xiàn)在,我們已經(jīng)獲取到了用戶選擇的選項(xiàng),接下來我們需要將其保存到數(shù)據(jù)庫中。這里我們需要使用服務(wù)器端腳本來完成這個(gè)任務(wù)。既然是一個(gè)web開發(fā),那么就選擇php腳本來處理數(shù)據(jù)的保存。
$conn = mysqli_connect(‘localhost’, ‘username’, ‘password’, ‘database’);
if ($conn->connect_error) {
die(“Connection fled: ” . $conn->connect_error);
}
$fruits = $_POST[‘fruits’];
$sql = “INSERT INTO my_fruits (fruits) VALUES (‘$fruits’)”;
if ($conn->query($sql) === TRUE) {
echo “New record created successfully”;
} else {
echo “Error: ” . $sql . “
” . $conn->error;
}
$conn->close();
?>
在這個(gè)例子中,我們通過PHP連接到數(shù)據(jù)庫,并將用戶選擇的水果作為變量傳遞到PHP腳本中。隨后,我們將這些選項(xiàng)保存到名為“my_fruits”的數(shù)據(jù)表中。如果保存成功,我們將向用戶顯示一條消息。
4.完成保存操作
我們已經(jīng)完成了很多工作,現(xiàn)在只需要將上面的所有代碼整合到一個(gè)完整的程序中,然后測試并部署到服務(wù)器上即可。
我希望本文能夠?qū)Υ蠹矣兴鶐椭?,在?shí)現(xiàn)多選下拉框保存至數(shù)據(jù)庫操作時(shí)起到一定的指導(dǎo)作用。
相關(guān)問題拓展閱讀:
- 如何實(shí)現(xiàn)excel下拉菜單多選
- 保存下拉框查詢條件的值
如何實(shí)現(xiàn)excel下拉菜單多選
利用excel的
數(shù)據(jù)有效性
功能。
1、打開excel表格后,選中目標(biāo)表格,點(diǎn)擊數(shù)據(jù)菜單中的“數(shù)據(jù)有效性”圖標(biāo)。
2、然后將允許設(shè)置為“序列”,如圖。
3、然后在來源欄輸入選項(xiàng)內(nèi)容,選項(xiàng)之間用英文的逗號隔開,進(jìn)行確定。
4、完成以上設(shè)置后,即可實(shí)現(xiàn)excel下拉菜單多選。
方法/步驟
首先來說一下我們要實(shí)現(xiàn)的效果,就是我們選擇1級菜單后,2級菜單里就有對應(yīng)1級菜單的內(nèi)容,我們選擇2級菜單的項(xiàng)的時(shí)候,3級菜單會產(chǎn)生對應(yīng)2級菜單項(xiàng)的內(nèi)容,以此類推,來說一下我實(shí)現(xiàn)這種功能的原理,就是為不同的列的內(nèi)容設(shè)置了名稱,而這個(gè)名稱恰好就是上一級菜單里的選擇項(xiàng)。這樣的情況下,在數(shù)據(jù)有效性中的函數(shù)讀取的其實(shí)是引用這個(gè)名詞所對應(yīng)的區(qū)域內(nèi)的內(nèi)容,也就把我們下一級的菜單內(nèi)容讀取出來了。
接下來,我們來準(zhǔn)備數(shù)據(jù),根據(jù)之一步所描述的原理,我將列名進(jìn)行了顏色處理,以方便大家去理解。
從1級項(xiàng)到3級項(xiàng),高級別項(xiàng)是下一級的列名,這就是我們的數(shù)據(jù)源的格式,如果有的網(wǎng)友問,不加這些列名可以嗎?回答是:可以的,不加列名的話,你需要知道每列對應(yīng)的上一級的內(nèi)容,加上只是方便查看。
接下來的一步是Office2023同2023以上版本不同的地方,創(chuàng)建名稱,2023需要逐一創(chuàng)建,而像2023可以全選以后,系統(tǒng)會根據(jù)選擇區(qū)域自行創(chuàng)建,不過逐一創(chuàng)建也有好處,就是我們不會出現(xiàn)部分值出現(xiàn)2次的現(xiàn)象。接下來,我們就逐一進(jìn)行創(chuàng)建,首先創(chuàng)建“百度”的2級項(xiàng)內(nèi)容。選中數(shù)據(jù)區(qū)域。
點(diǎn)擊Ctrl+F3,或者從菜單欄中選擇“插入”–“名稱”–“定義”。
需要注意的是,系統(tǒng)會默認(rèn)所選區(qū)域的首單元格內(nèi)容為當(dāng)前工作薄名稱,我們需要改為上一級的名稱。 這里,它的上一級是“百度”。
點(diǎn)擊“添加”,這樣一個(gè)工作薄的名稱就添加完成了,剩下的同理。
全部添加完成后,我們就完成了對所需要的數(shù)據(jù)區(qū)域的命名工作。
接下來,我們準(zhǔn)備表格,我們需要將數(shù)據(jù)在表格中進(jìn)行多級關(guān)聯(lián)以實(shí)現(xiàn)我們想要的效果。
我們選擇機(jī)構(gòu)名稱,然后在菜單欄中選擇“數(shù)據(jù)”–“有效性”。
有效性條件選擇“序列”,來源直接選擇機(jī)構(gòu)名稱下的內(nèi)容項(xiàng)。
確定之后,我們會發(fā)現(xiàn),機(jī)構(gòu)名稱下就會有內(nèi)容項(xiàng)了,當(dāng)然了,這一步可能很多人都已經(jīng)知道了,我就不過多解釋了。
接下來,我們來關(guān)聯(lián)2級的內(nèi)容,同樣在菜單欄中選擇“數(shù)據(jù)”–“有效性”,有效性條件選擇“序列”,但來源中,我們需要用到INDIRECT(目標(biāo)單元格),然后點(diǎn)擊確定。
這樣,我們就會發(fā)現(xiàn),2級菜單的關(guān)聯(lián)已經(jīng)有了,而且不會出現(xiàn)重復(fù)的1級菜單項(xiàng)。
接下來我們關(guān)聯(lián)3級菜單,同關(guān)聯(lián)2級菜單一致,在來源中,我們需要用到INDIRECT($F14)。
這樣,我們3級菜單也就關(guān)聯(lián)完成了,包括4級,5級甚至更多,都可以這樣來實(shí)現(xiàn)。
保存下拉框查詢條件的值
jsp 不是很了解,我在用asp做的時(shí)候通常都是把查詢參數(shù)設(shè)置給一個(gè)變量, 每散衫次打開查詢頁面的時(shí)猜掘陪候自動加載該查詢變量穗蠢值到查詢框. jsp應(yīng)該可以用類似的辦法, 具體怎么寫, 語法不會.
保存下拉框查詢條件的值參考如下:
彎亮
你都不說是用哪個(gè)語言
用struts2標(biāo)簽,數(shù)據(jù)從數(shù)據(jù)庫中提取,
String all = request.getParameter(“all”);
String title = request.getParameter(“title”);
String type = request.getParameter(“type”);
Map map = new HashMap();
if (null == all) {
if (title != null && !””.equals(title)) {
title = title.trim();
map.put(“title”, title);
}
if (type != null && !””.equals(type)) {
type = type.trim();
session.setAttribute(“typeId”, type);
map.put(“type”, type);
}
} else {
session.removeAttribute(“脊世typeId”);
}request.setAttribute(“title”, title);
:
不用struts的畫用TL表達(dá)式,表單提交到servlet或struts后需要將下拉框查詢條件放到request作用域中 :
櫻睜肢
多選下拉框保存數(shù)據(jù)庫的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于多選下拉框保存數(shù)據(jù)庫,教你如何實(shí)現(xiàn)多選下拉框保存至數(shù)據(jù)庫操作,如何實(shí)現(xiàn)excel下拉菜單多選,保存下拉框查詢條件的值的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前題目:教你如何實(shí)現(xiàn)多選下拉框保存至數(shù)據(jù)庫操作(多選下拉框保存數(shù)據(jù)庫)
鏈接地址:http://m.fisionsoft.com.cn/article/djjcoos.html


咨詢
建站咨詢
