台灣最大程式設計社群網站
線上人數
1109
 
會員總數:246209
討論主題:189782
歡迎您免費加入會員
討論區列表 >> ASP >> 下拉選單傳值至SQL
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
下拉選單傳值至SQL
價值 : 50 QP  點閱數:892 回應數:8
樓主

Petra
初學者
30 24
610 48
發送站內信

請問一下
當我選好下拉選單後,可用什麼方法將值至SQL的where裡?

本篇文章發表於2015-04-15 17:12
1樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
一般都是直接Request後組SQL Command
strSQL = "Select * from Table1"
strSQL = strSQL + " where Field1 = '" + Request("dropdown1") + "'"
不知這是否是你所要的?
若不是,可否再多一點說明
本篇文章回覆於2015-04-15 18:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Petra
檢舉此回應
老頑童大大你好,
我的checkbox值是從資料庫來的,所以想在下拉選單選了值後,能使用onchange,將值傳入checkbox內SQL的where裡?!
不知有何方法嗎?
本篇文章回覆於2015-04-16 08:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
又是一個將主機端程式(ASP)和客戶端程式(JS)弄混的問題
利用SQL從資料庫取值是主機端的動作
onchange事件是客戶端動作

網頁會先執行主機端程式產生網頁原始碼,然後再傳到客戶端的瀏覽器產生畫面
在這之後客戶做的操作就是由客戶端程式來處理
原則上兩者不能干涉,主機端程式不能寫onchange,同樣的客戶端程式也不能用SQL取值

當然有克服的方法,以你的問題來說,可以使用AJAX技術來克服
另外製作一個ASP專門用來取值,然後在onchange事件中用AJAX從該頁面中取得值來變更checkbox的value
詳細的方法請自行Google
本篇文章回覆於2015-04-16 09:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
隱約覺得Petra用的是ASP.Net而非Classic ASP

能否提供checkbox取得資料那段code,會比較好給建議
本篇文章回覆於2015-04-16 10:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Petra
檢舉此回應
主頁面(下拉選單頁面)

<div id="Master"></div>



Add.aspx頁面(checkbox值頁面)
<%
Response.CacheControl = "no-cache";
Response.AddHeader("Pragma","no-cache");

string JSON_text = "";
JSON_text = "[{checkboxValue:1, checkboxDisplay:"+ Request["index"]+"}]";
Response.Write(JSON_text);
%>

用.net寫出來了,但原本的程式是使用asp,卻一直改出不來,請問是要怎麼修正呢?
本篇文章回覆於2015-04-17 15:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

老頑童
捐贈 VP 給 老頑童 檢舉此回應
JSON_text = "[{""checkboxValue"":1, ""checkboxDisplay"":" & Request("index") & "}]"

checkboxValue及checkboxDisplay要用字串,所以前後要加雙引號
本篇文章回覆於2015-04-17 18:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Petra
檢舉此回應
試著加了雙引號,結果還是沒有反應
是否我其他地方沒改好?
本篇文章回覆於2015-04-20 09:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

老頑童
捐贈 VP 給 老頑童 檢舉此回應
這我就不清楚了
提供我測試的Code,你check看看有哪邊不一樣
test.asp


test1.asp
本篇文章回覆於2015-04-20 11:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.