被选为会话名称的复选框项目

时间:2014-02-06 16:40:23

标签: asp.net asp-classic

需要帮助。我想将复选框中的项目保存到会话中。

我正在做的是获取已检查项目的值并将其存储在数组中。然后我将该值指定为会话名称,并为会话分配值1。

这是我正在使用的代码,但它只获取了第一个被检查的项目。

dim  checkboxList
checkboxList = request.Form("schedule")
checkboxList = split(checkboxList, ",")

for each i in checkboxList
    Session(i) = 1
next

例如,如果我检查我的复选框上的A和B,我应该

会话(" B")= 1和会话(" C")= 1

但我唯一得到的就是会话(" B")= 1

以下是我使用的HTML代码。

<div class="controls">
                                <input type="checkbox" id="onShifts" name="schedule" value="onShifts" <% if Session("onShifts") = 1 then response.Write("checked") end if %> /> On Shifts?<br>
                                <input type="checkbox" id="nightShifts" name="schedule" value="nightShifts" <% if Session("nightShifts") = 1 then response.Write("checked") end if %> /> Night Shifts?<br>
                                <input type="checkbox" id="partTime" name="schedule" value="partTime" <% if Session("partTime") = 1 then response.Write("checked") end if %> /> Part Time?<br>
                                <input type="checkbox" id="fullTime" name="schedule" value="fullTime" <% if Session("fullTime") = 1 then response.Write("checked") end if %> /> Full Time<br>
                                <input type="checkbox" id="holidays" name="schedule" value="holidays" <% if Session("holidays") = 1 then response.Write("checked") end if %> /> Holidays/Sundays?<br>
                                <input type="checkbox" id="projectBasis" name="schedule" value="projectBasis" <% if Session("projectBasis") = 1 then response.Write("checked") end if %> /> Project Basis
                            </div>

1 个答案:

答案 0 :(得分:1)

HTML是什么样的?尝试

for i=0 to uBound(checkboxList)
Session(i) = 1
next