台灣最大程式設計社群網站
線上人數
1810
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> ASP >> [ASP]checkbox的複選資料進資料庫的一個欄位
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[ASP]checkbox的複選資料進資料庫的一個欄位
價值 : 0 QP  點閱數:3623 回應數:10
樓主

小安
初學者
54 13
28 28
發送站內信

大家好喔 
我有一個小問題就是我從checkbox抓資料進資料庫時存進xxx這個欄位
我的checkbox的名稱是不一樣的
ex
<input type="checkbox" name="C1" value="1">1
<input type="checkbox" name="C2" value="2">2
<input type="checkbox" name="C3" value="3">3
<input type="checkbox" name="C4" value="4">4
那麼  
我選擇1,4當我寫入資料庫時
如果我用這樣寫
CC=request("C1")+"/"+request("C2")+"/"+request("C3")+"/"+request("C4")
那麼 cc這個值會是1///4
我要怎麼改才能變成1/4呢?
請各位大大點我一下~~~~
感激不盡~~~


搜尋相關Tags的文章: [ 資料庫 ] , [ 欄位 ] , [ checkbox ] , [ 資料 ] , [ 欄位 ] ,
本篇文章發表於2002-04-24 19:59
1樓
回應

揚羽
檢舉此回應
CC=request("C1") & request("C2") & request("C3") & request("C4")
for i=1 to len(CC)
    DD=mid(CC,i,1) & "/"
next
CC=mid(DD,1,len(DD)-1)


ㄏㄏ....我很笨~試試看!
本篇文章回覆於2002-04-24 20:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小安
檢舉此回應
我試了
但都只會出現4ㄟ...?
本篇文章回覆於2002-04-24 20:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小安
檢舉此回應
還有阿  我的值不一定一樣長喔
可能是..
<input type="checkbox" name="C1" value="11111">1
<input type="checkbox" name="C2" value="22">2
<input type="checkbox" name="C3" value="3fgfg">3
<input type="checkbox" name="C4" value="4555888">4
這樣的話  用mid好像怪怪的

本篇文章回覆於2002-04-24 20:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

simon
檢舉此回應
試試看這樣子的方式...我都是這樣做的

for i = 1 to 5  
  if request("c"&i) <> empty then
     cc = cc & request("c"&i) &"/" 
  end if
next

這樣子就可以只抓到有選取的值囉.... 若是選取欄位不只5個...可以看產生的選取紐有幾個..然後把資料給一個 hidden 來傳值給下一頁....然後當作 i 的最大值... ^_^
本篇文章回覆於2002-04-24 21:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

cuculon
檢舉此回應
simon的程式會多出一個 / 哦! --->  1/4/
本篇文章回覆於2002-04-24 23:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Basara
檢舉此回應
ㄎㄎ~~~~不一樣長的話用上面那個說的那種方法........
最後在用mid把最後一個截掉~~left也可以~~~ㄎㄎ~~
本篇文章回覆於2002-04-25 00:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

小安
檢舉此回應
嗯  BASARA可以說的更清楚些嘛~~
怎麼把最後多出的 "/" 去掉
嗯  還是說 一樣存進資料庫
111/5555/88/
然後從資料庫取出時 以 "/"為凖  取"/" 左邊(left)的...
是這個意思嘛??
本篇文章回覆於2002-04-25 00:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

揚羽
檢舉此回應
CC="1/23/54/5436/"
CC=mid(CC,1,len(CC)-1)
^^^^^^^^^^^^^^^這樣你的CC最後就不會有"/"..
本篇文章回覆於2002-04-25 09:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

葉子
檢舉此回應
我的建議是
把checkbox 的名字都設成一樣
如下的列子
<%
Response.Write replace(request("cb"),", ","/")
%>
<form method="post">
<input type="checkbox" name="cb" value="1">1
<input type="checkbox" name="cb" value="2">2
<input type="checkbox" name="cb" value="3">3
<input type="checkbox" name="cb" value="4">4
<input type="submit">
</form>
本篇文章回覆於2002-04-25 09:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

葉子
檢舉此回應
如果非要不一樣的名字
那就...如下的例子

<%
for i=1 to 4
cc_temp = request("C"&i)
if not cc_temp="" then
if cc="" then
cc=cc&cc_temp
else
cc=cc&"/"&cc_temp
end if
end if
next
Response.Write cc

%>
<form method="post">
<input type="checkbox" name="C1" value="1">1
<input type="checkbox" name="C2" value="2">2
<input type="checkbox" name="C3" value="3">3
<input type="checkbox" name="C4" value="4">4
<input type="submit">
</form>
本篇文章回覆於2002-04-25 09:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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