PDA

View Full Version : سوال: تشخیص تیک خوردن چک باکس (آرایه)



nasim.gh68
جمعه 08 اردیبهشت 1391, 18:42 عصر
با سلام
من میخوام جلوی هر سطر جدول یک چکباکس قرار بگیره و با تیک زدن هر سطری که میخوام و زدن دکمه حذف سطر های مورد نظر حذف بشه!
چطور تیک خوردن چک هر سطر رو تشخیص بدم که مربوط به کدوم سطره؟!چک باکس رو به صورت آرایه تعریف کردم که نام یکسان و ولیو برابر با مقدار آی دی جدول گذاشتم اما تشخیص اینکه کدام سطر انتخاب شده رو نمیدونم!!!
با تشکر...

iker-casillas
جمعه 08 اردیبهشت 1391, 18:58 عصر
سلام
کار بسیار ساده ای هستش؛
فرض کنیم که یه جدول به شکل زیر داریم:



<table>
<tr>
<td><input type="checkbox" value="243" id="checkbox0" name="checkbox0"/></td>
<td>content</td>
</tr>
<tr>
<td><input type="checkbox" value="243" id="checkbox1" name="checkbox1"/></td>
<td>content</td>
</tr>
<tr>
<td><input type="checkbox" value="243" id="checkbox2" name="checkbox2"/></td>
<td>content</td>
</tr>
</table>


حالا ما به یه حلقه نیاز داریم که نمی دونیم شرط بقای اون چیه. من for رو ترجیح می دم:


var selectedValues = '';
for(var i = 0; document.getElementById('checkbox' + i); i++){
var nowWorkOnIt = document.getElementById('checkbox' + i);
if(nowWorkOnIt.checked == true){
selectedValues += (nowWorkOnIt.value + ',');
}
}


حالا تو متغیر selectedValues ولیو اون چک باکس هایی که روشن باشن خیره شده.:چشمک:

nasim.gh68
جمعه 08 اردیبهشت 1391, 22:11 عصر
ممنون از جوابتون اما منظورم از جدول ،جدول اس کیو ال بود!

for ($i=0;$i<$n;$i++)
{ $c=mysql_fetch_array($r);
print "<tr bgcolor=#CCFFFF#99CC99 ><td>$c[nameb]</td> <td>$c[namew]</td>
<td>$c[entshar] </td><td>$c[isbn]</td><td><form action=db1.php method=post><input type=checkbox name=delid[] value=$c[isbn]></form></td></tr>" ;
}
من اطلاعات پایگاه داده رو تو این جدول نشون میدم !! روش ایجاد چک باکسم اشتباهه؟؟؟
و برای دسترسی به مقدار پک باکس و تطبیق اون با سطری که قراره حذف بشه باید چه کار کنم؟

iker-casillas
جمعه 08 اردیبهشت 1391, 23:06 عصر
ببینید تفاوتی بین کد من و شما وجود نداره!
شما به این مسئله توجه کنید که یه تگ فرم بیرون از کل table تون قرار بدید تا بشه همه چک باکس ها رو با هم ارسال کرد.
فرق کد من و شما اینه که من نسخه اجرا شده کد شما رو قرار دادم.

حالا اصلا این حرفا مهم نیست، مهم حل مشکله؛
شما برای این کار باید به چک باکس هاتون id بدید که بشه با جاوااسکریپت گرفتشون و حواستون باشه که id و name چک باکس ها یکی باشه و به صورت ترتیبی که بشه با جاوا اسکریپت چک کردشون.