10/10/2018, 00:12

Xin cho hỏi vấn đề về checkbox ^^

- Mình sử dụng ngôn ngữ ASP để tạo một trang quản lý của Admin. Trong một dòng thì có bao gồm. ID TÊN HÀNG NGÀY GỬI CHỌN. Ở tất cả các cột mình đều dùng một vòng lặp để xuất dữ liệu.
- Nhưng cái chủ yếu mình cần là sau khi họ checked vào checkbox, những checkbox vào được check, khi bấm nút xóa nó sẽ xóa dữ liệu đó khỏi database, nhưng mình ko nghĩ ra làm cách nào để có thể đặt được nó vào where của câu lệnh SQL. Không biết có thiếu kinh nghiệm tìm kiếm ko nhưng tìm ko có. Mong được câu trả lời. cám ơn
huonghx viết 02:22 ngày 10/10/2018
bạn dặt các checkbox do cung 1 name, xong ban get name do roi cho vao cau SQL voi cu phap la IN , delete tbl from id in (value)

viết 02:28 ngày 10/10/2018
Cám ơn vì sự trả lời. Tiện thể cho mình hỏi luôn chút cũng liên quan đến checkbox. Mình viết một hàm javaScript để cho phép hiển thị nút xóa, nếu chưa có checkbox nào được check thì nó sẽ ẩn, nếu có thì hiển thị. Nhưng khi chạy với 1 record thì vô tư, nhưng 2 record trở lên thì ko hoạt động.

Code:
<script language="javascript" type="text/javascript">
 function dis()
 {
    if (xoa_dh.del_dh.checked==false)
        xoa_dh.xoalh.disabled=true
    else
    {
        xoa_dh.xoalh.disabled=false
    }
 }
    xoa_dh.xoalh.disabled=true
</script>
Mong giải đáp dùm
viết 02:20 ngày 10/10/2018
Chài không có câu trả lời nào sao ?. Mong được câu trả lời, đã 3 ngày rồi.
herofit viết 02:20 ngày 10/10/2018
Được gửi bởi thaihungdaklak
Chài không có câu trả lời nào sao ?. Mong được câu trả lời, đã 3 ngày rồi.
cái này có hai cách
cách 1: truyền vào mảng khi submit kiểm tra các check box trong mảng
cách 2: làm như quyển sách lập trình PHP của Hữu khang mỗi tạo ra 1 trường ẩn
<input type="hidden" name="strChk">
nó sẽ lưu các giá trị các check box được check cách nhau dấu phẩy, khi submit dựa vào đó để sử lý
chúc thành công
viết 02:14 ngày 10/10/2018
Nói như bạn thì mình cũng không hiểu, nếu người ta check thì nó sẽ truyền Value đến hide input, nhưng mình muốn nói nếu check rồi mà bỏ check thì sao ? làm sao để bỏ đi được giá trị của Hide input.
s.code viết 02:28 ngày 10/10/2018
Code:
<input type="checkbox" name="delete[]" value="1" /> Record 1<br />
<input type="checkbox" name="delete[]" value="2" /> Record 2<br />
<input type="checkbox" name="delete[]" value="3" /> Record 3<br />
<input type="checkbox" name="delete[]" value="15" /> Record 15<br />
<input type="checkbox" name="delete[]" value="7" /> Record 7<br />
<input type="checkbox" name="delete[]" value="5" /> Record 5<br />
<input type="checkbox" name="delete[]" value="9" /> Record 9<br />
Khi submit thì trên server sẽ nhận đ][cj 1 mảng có tên delete chứa tất cả các dòng đã được check chọn. Và dựa vào mảng ID đó chỉ cần where in() là delete hết. Nếu thêm chút java nữa để có nút chọn tất cả thì càng tiện
herofit viết 02:23 ngày 10/10/2018
Được gửi bởi thaihungdaklak
Nói như bạn thì mình cũng không hiểu, nếu người ta check thì nó sẽ truyền Value đến hide input, nhưng mình muốn nói nếu check rồi mà bỏ check thì sao ? làm sao để bỏ đi được giá trị của Hide input.
cái này rất mình lại check trong hide input va xoá nó đi. Bạn tìm code sách của hữu khang có đoạn này nhưng viết bằng PHP nhưng bạn chỉ cần tham khảo phần js là đủ
viết 02:26 ngày 10/10/2018
Không ai nói vào trọng tâm cả. Cái mình muốn là nếu trong các hàng, mình chưa check cái nào thì sẽ thông báo chưa check. còn check cái nào thì xóa cái đó. Sau 5 ngày tự mò mẫm đã làm được, post cho ai cần thì tham khảo.
Code:
<SCRIPT>
	function Chka()
	{
		for(i=0;i<xoa_sp.length;i++)
		{
			if(xoa_sp[i].name=='del_sp')xoa_sp[i].checked=true
		}
	}
	function Chkkt()
	{
		if(xoa_sp.chkdy.checked==false)
			xoa_sp.xoasp.disabled=true
		else
		{
			count=0
			for(i=0;i<xoa_sp.length;i++)
			{
				if(xoa_sp[i].name=='del_sp')
				{
					if(xoa_sp[i].checked==true)
						count++
			}	}
			if(count==0)
			{
				alert("Bạn chưa chọn thông tin cần xóa, không thể triển khai nếu bạn chưa chọn.")
				xoa_sp.xoasp.disabled=true
				xoa_sp.chkdy.checked=false
			}
			else
				xoa_sp.xoasp.disabled=false	
		}
	}
	function chkbt()
	{
		xoa_sp.chkdy.checked=false
		xoa_sp.xoasp.disabled=true
	}
	xoa_sp.xoasp.disabled=true
</SCRIPT>
Bài liên quan
0