PDA

View Full Version : حذف یا درج گروهی



tudent
سه شنبه 06 مرداد 1388, 19:22 عصر
برای حذف یا درج گروهی در بانک mysql که توسط ارایه ای از check box هاست چگونه می باشد؟
برای انتخاب گروهی :


<form name="myform" action="checkboxes.asp" method="post">
<b>Your Favorite Scripts & Languages</b><br>
<input type="checkbox" name="list" value="1">Java<br>
<input type="checkbox" name="list" value="2">Javascript<br>
<input type="checkbox" name="list" value="3">Active Server Pages<br>
<input type="checkbox" name="list" value="4">HTML<br>
<input type="checkbox" name="list" value="5">SQL<br>

<input type="button" name="CheckAll" value="Check All"
onClick="checkAll(document.myform.list)">
<input type="button" name="UnCheckAll" value="Uncheck All"
onClick="uncheckAll(document.myform.list)">
<br>
</form>


و اسکریپت ان:


<script<
function checkAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = false ;
}
// End -->
</script>

امیـرحسین
سه شنبه 06 مرداد 1388, 23:21 عصر
فرم شما استباهه. نام چک باکسها یکیه. حداقل باید آرایه باشه

<input type="checkbox" name="list[]" value="2">Javascript<br>
برای حذف گروهی، کافیه value ها رو پیدا کنید. مثلا اگه گزینه بالا تیک بخوره، مقدار 2 به عنوان یکی از اعضای آرایه list به PHP فرستاده میشه و شما باید پیدا کنید که 2 مربوط به Javascript هست و عملیات روش انجام بدید.

tudent
پنج شنبه 08 مرداد 1388, 11:37 صبح
دوست عزيز اين 5 مقدار موقته اين مثال براي صد ها يا هزاران كاربر ممكنه باشه ضمنا اگر تكه كد بنويسيد ممنون ميشم.من اين كد شما رو نوشتم جواب نميده.

امیـرحسین
پنج شنبه 08 مرداد 1388, 16:46 عصر
دوست عزیز من اصول کار رو توضیح دادم. وقتی یک چک باکس انتخاب میشه، یک المان به آرایه GET_$ یا POST_$ اضافه میشه. کلید یا نام این المان، مقدار مشخصه name در تگ input هست و مقدار این المان، مقدار مشخصه value در تگ input.
اگر در چک باکس زیر انتخاب بشه و متد فرم POST باشه:

<input type="checkbox" name="checkboxName" value="checkboxValue" />
المان زیر، با مقدار روبروش به PHP فرستاده میشه:

$_POST['checkboxName'] = 'checkboxValue';
اصول کار به این شکل بود. PHPاینجوری با چک باکسها تعامل داره. حالا شما باید براساس نیازتون، شرایطتتون از این اصول استفاده کنید.
مثلا من می خواستم یه سری کامنت رو گروهی حذف کنم. چک باکس رو به این شکل تعیین کردم:

<input type="checkbox" name="delete[]" value="<?php echo $commentId; ?>" />
چون فقط به ID کامنتها نیاز داشتم، همین روش بهترین روش برام بود. شما می تونید چک باکس رو اینطوری تعیین کنید:

<input type="checkbox" name="list[]" value="java">Java
یا

<input type="checkbox" name="java" value="1">Java
این کاملا بستگی به شما داره که چه شیوه ای براتون مناسبه......

tudent
شنبه 10 مرداد 1388, 11:03 صبح
هنگام جستجو یک رکورد بر حسب نام اگر نام دو بخشی باشه مشکل ایجاد میکنه مثلا
جستجوی نرم افزار کار نمی کنه یعنی space رو قبول نمیکنه برای این مشکل چه کار باید کرد؟