Multi CheckBox và thủ thuật với ASP

bởi timmuctieu

Làm sao để tạo ra 1 danh sách các checkbox ?
Làm thế nào để thao tác trên danh sách checkbox đó?
Lấy giá trị và điều khiển chúng như thế nào?

Tất cả đều có trong bài thủ thuật với checkbox ngay sau đây:
Trước tiên xem DEMO : http://www.mediafire.com/?mnmlatttjd2

Code:
‘Đoạn script này chuyển tất cả các checkbox về trạng thái checked, được gọi khi nhãn Check All được click.

<SCRIPT LANGUAGE="JavaScript">
function Check(chk)
{
if(document.myform.Check_ctr.checked==true){

for (i = 0; i < chk.length; i++)

chk[i].checked = true ;
}
else{
for (i = 0; i < chk.length; i++)

chk[i].checked = false ;
}
}
</script>

<form name="myform" action="checkbox.asp" method="post">
<input type="checkbox" name="check_list" value="ASP">ASP<br>

<input type="checkbox" name="check_list" value="PHP">PHP<br>
<input type="checkbox" name="check_list" value="JavaScript">JavaScript<br>

<input type="checkbox" name="check_list" value="HTML">HTML<br>
<input type="checkbox" name="check_list" value="MySQL">MySQL<br>

<input type="checkbox" name="Check_ctr" value="yes" onClick="Check(document.myform.check_list)" id="chkall"><b><label for="chkall">Check All</label></b>

<input type="submit" value="Write" />
</form>

Vậy có danh sách checkbox rồi, làm thế nào để biết được cái nào checked cái nào không check?
Bạn để ý không, mỗi 1 checkbox đều có 1 giá trị value, bây giờ ta chỉ cần bắt các giá trị đó vào 1 mảng là có thể biết cái nào được checked. Code ASP như sau:

<%
‘Lưu các giá trị được checked vào mảng arrVals
arrVals = split(Request.Form (“check_list”),,)

‘Duyệt từ đầu tới cuối mảng
for i = 0 to ubound(arrVals)
‘Lệnh sử lý đặt tại đây, ví dụ: đưa ra thông báo các checkbox được checked

Response.Write(arrVals(i)&<br>)
next
%>

Dưới đây là code demo việc kết nối với cơ sở dữ liệu. Bài toán cần giải quyết là tạo ra 1 danh sách tác giả, check vào tác giả muốn xóa rồi thực hiện xóa hàng loạt.
DOWNLOAD: http://www.mediafire.com/?yn2jlzv4dyo

Thẻ: , ,

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: