لو نفرض أن لدينا قاعدة بيانات بها جدول اسمه users
به حقل ل userId و حقل لل login .. به اسماء اعضاء
او موظفين او اي شيء ..
المهم نود عمل صفحة مثل صفحة حذف التوقيعات مثلا
لكن بحيث اننا نستطيع حذف اكثر من مستخدم مرة واحدة
و العمل كالتالي :
<%@codepage=1256%>
<%
Set cn = CreateObject("ADODB.Connection")
cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" & _
Server.MapPath("/multi/db/db.mdb"))
%>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<script language="javascript">
function doit(){
if(document.myForm.chk.checked) {
for(i=0;i<document.myForm.id.length;i++){
document.myForm.id(i).checked =true
}}
if ((document.myForm.chk.checked!=true))
{
for(i=0;i<document.myForm.id.length;i++){
document.myForm.id(i).checked=false
}
}
}
</script>
<%
id=request("id")
id=replace(id,",","")
id=split(id)
for each item in id
cn.execute("delete * from users where userId="&item)
next
set rs=cn.execute("select * from users")
%>
<form name=myForm method="GET" action="default.asp">
<input type="checkbox" name="chk" value="ON" onclick=doit()> Select All .<p> </p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="42%" id="AutoNumber1">
<% while not rs.eof %>
<tr>
<td width="7%"><input type="checkbox" name="id" value="<%=rs("userId")%>"></td>
<td width="93%"> <%=rs("login")%></td>
</tr>
<% rs.moveNext
wend%>
</table>
<p> </p>
<p><input type="submit" value="Delete" name="B1" > <input type="reset" value="Reset" name="reset"></p>
</form>
<p> </p>
اعتقد ان الفكرة واضحة ... و هي اننا سنعرض في الصفحة
جميع الاعضاء الموجودين و بجانب كل عضو check box
و بالأعلى وضعت امكانية اختيار كل الحقول كفرة
مفيدة لكم و هي الدالة التي ترونها بالجافا سكريبت ..
طبعا نقوم باختيار الاعضاء و اذا اخترنا اكثر من عضو
فإن العنصر الخاص ب check box سيحمل نفس الاسم
لكن بقيم مختلفة تدل على رقم كل عضو على شكل مصفوفة ..
طبعا نستخدم الدالة replace للتخلص من الفواصل الموجودة
بين عناصر المصفوفة ثم نستخدم الامر split لتجزئة المصفوفة
و نمرر القيم على دوارة تقوم بحذف القيم الخاصة بكل عضو ..
و شكر لكم ..