台灣最大程式設計社群網站
線上人數
1685
 
會員總數:246576
討論主題:190032
歡迎您免費加入會員
討論區列表 >> ASP >> [ASP]請問CheckBox怎樣記錄
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[ASP]請問CheckBox怎樣記錄
價值 : 0 QP  點閱數:3242 回應數:24
樓主

deepdark
初學者
596 119
859 341
發送站內信

請問各位前輩.我現在在寫一個訂單系統,因為有多個產品可以勾選(用CheckBox),可是當我按下Enter時怎麼把勾選的值抓進來,還有個問題就是,每當我按reload或是翻頁時(因為不止一頁),我之前勾選的就不見了,我要怎麼讓他留著~~~3Q

搜尋相關Tags的文章: [ checkbox ] ,
本篇文章發表於2002-04-24 15:03
1樓
作者回應

deepdark
檢舉此回應
都沒人知道嗎............有點急的說
知道的人講一下好嗎........3Q Verymach
本篇文章回覆於2002-04-24 17:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Emmy
檢舉此回應
你只要在送出時用request.form("checkboxname")就可以把值捉進來啦..
若你的checkbox的名稱都一樣的話,各個值是以","隔開的...只要用split再去把它分開即可..
本篇文章回覆於2002-04-24 17:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

葉子
檢舉此回應
1.要用form,送給asp去接
2.要留著的方法有2
  a.由browse去記,像是session
   b.給server去記,存入暫時的資料庫
本篇文章回覆於2002-04-25 11:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

deepdark
檢舉此回應
上面二位都講的很好.............不過............我不會寫哩........
可以再講清楚點嗎
本篇文章回覆於2002-04-25 11:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

deepdark
檢舉此回應
都沒有人知道怎麼作嗎............
本篇文章回覆於2002-04-26 11:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

titanfu
檢舉此回應
要不然你就一頁一頁把直給傳過去....
不然就寫到Cookies....
本篇文章回覆於2002-04-26 12:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

deepdark
檢舉此回應
有沒有人可以寫個簡單的實例給我參考一下丫
1.按Reload或上一頁下一頁時要能記住我勾選的項目
2.假設CheckBoxName都一樣,只是Value不同,而且一次可能會勾二個以上,那我要怎麼傳出這個值,就像下面這樣的話...

<input type=checkbox name="Buy" value="A">
<input type=checkbox name="Buy" value="B">
<input type=checkbox name="Buy" value="C">

3.那要怎麼接收這個值,PS:我不是用Enter喔.可能是一個文字或圖片的連結,然後連到另一頁去處理
4.因為收到的值可能二個以上,我要怎麼去切開來處理
5.如果我要順便作點擊計錄(欄位叫"HIT"),每勾選一次就加一的話,在處理的那頁要怎麼寫入資料庫
本篇文章回覆於2002-04-26 13:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
其實葉子說的應該就可以用了, 存放資料的方式只有幾種, 與其花20天來等sample code,不如自己寫寫看, 有問題再請網友看一下何處可以改進會好些
你的狀況不只要存放使用者勾選的值, 還要注意當使用者到其他頁時, 若取消原來勾選的值, 也要一併更新, 但由於若不勾選, 並不會傳值過去, 因此, 應該可以放一個此頁所有id的hidden,如此, submit後, 才能知道何者沒有被勾選, 以便將它從session或DB中刪除。
本篇文章回覆於2002-04-26 13:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

deepdark
檢舉此回應
有講等於沒講
本篇文章回覆於2002-04-26 14:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

deepdark
檢舉此回應
沒惡意~~只是公司急著要,書上找不到,站上又沒有相關的範例可以參考....所以才上來求救
本篇文章回覆於2002-04-26 14:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

Anne
檢舉此回應
  
    剛巧看到此篇文章,我也有相同的問題......不知deepdark您解決了沒有,
    可否提供給我做參考呢?.....非常謝謝您...
本篇文章回覆於2002-04-29 16:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

deepdark
檢舉此回應
上面的對不起哩~~~~~還沒解決........不過我想放棄了哩......
so..........祝你好運了
本篇文章回覆於2002-04-29 17:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

Anne
檢舉此回應
ㄚ.........我可憐了......
不過還是謝謝deepdark.....^^
本篇文章回覆於2002-04-29 17:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

phyllis
檢舉此回應
有沒有人可以寫個簡單的實例給我參考一下丫
1.按Reload或上一頁下一頁時要能記住我勾選的項目
=============================================
將 checkbox.value 存入資料庫
此時即能記住
=============================================

2.假設CheckBoxName都一樣,只是Value不同,而且一次可能會勾二個以上,那我要怎麼傳出這個值,就像下面這樣的話...

<input type=checkbox name="Buy" value="A">
<input type=checkbox name="Buy" value="B">
<input type=checkbox name="Buy" value="C">
=============================================
請用 split function ,將傳回的string 中的逗號去掉即可找出值來哦

=============================================

3.那要怎麼接收這個值,PS:我不是用Enter喔.可能是一個文字或圖片的連結,然後連到另一頁去處理
===============================================
寫個 function 接值再把值用url 方式代參數給另一頁去處理
===============================================

4.因為收到的值可能二個以上,我要怎麼去切開來處理
5.如果我要順便作點擊計錄(欄位叫"HIT"),每勾選一次就加一的話,在處理的那頁要怎麼寫入資料庫
===============================================
最好先在client 端計錄在將值存入資料庫
===============================================


不知道有沒有說錯試試看囉...~~~
本篇文章回覆於2002-04-29 18:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

JEFF
檢舉此回應
給deepdark怎會那麼快就放棄了呢
這樣不太好喔
以下是我的範例檔
給你參考看看囉
有二個檔案
TEST.asp,Receive.asp

TEST.asp的內容======
<%
dim chkary(2)
chkary(0) = "A"
chkary(1) = "B"
chkary(2) = "C"

if Session("chkitem") <> "" Then
arychkitem = split(Session("chkitem"),",")
End if

%>

<script language=javascript>
function aa(){
form1.Buy1.value = '';
for (i=0;i<form1.Buy.length;i++){
if (form1.Buy[i].checked == true){
form1.Buy1.value = form1.Buy1.value + form1.Buy[i].value + ","
}
else{
form1.Buy1.value = form1.Buy1.value + "" + ","
}
}
form1.submit();
}
</script>

<form name=form1 action=Receive.asp>
<%
p=0
for each j in chkary

if arychkitem(p) = j Then
Response.write "<input type=checkbox name=""Buy"" value=" & j & " checked>" & j & "<br>"
else
Response.write "<input type=checkbox name=""Buy"" value=" & j & ">" & j & "<br>"
end if

p=p+1
next
%>
<input type=hidden name=Buy1>
<input type=button name="CmdAction" value="上一頁" onclick=aa()>
</form>
=======

Receive.asp的內容==
<%
Session("chkitem") = mid(Request("Buy1"),1,Len(Request("Buy1"))-1)

%>

<a href=test4.asp>回到上一頁</a>
====
參考看看囉
有問題再連絡囉



本篇文章回覆於2002-04-29 18:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

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