PDA

View Full Version : حرفه ای: حذف گروهی چندین رکورد با اننتخاب CheckBox ها



ehsan_savadkohi
چهارشنبه 25 اردیبهشت 1392, 13:25 عصر
سلام دوستان:
من در یک حلقه مقادیر دیتابیس را در یک جدول نمایش دادم.حذف هر رکورد را به صورت تکی انجام میدم. حالا میخواهم با انتخاب هریک ار checkboxرکرود ها به صورت اختیاری حذف کنم.
با ید به چه صورت عمل کنم.
درضمن اگه نمونه سورس دارید کارم حله.!
ممنون میشم کمکم کنید:بوس:

xcodex
چهارشنبه 25 اردیبهشت 1392, 13:36 عصر
دوست عزیز داخل حلقه میتونید مقدار ایندکس یا آی دی هر سطر از دیتابیس رو به مقدار value برای checkbox برای هر سطر اختصاص بدید

بعد از submit میتونید مقادیر تیک خورده رو به همراه value از $_POST دریافت کرده و با یه query از دیتابیس انتخاب ها رو پاک کنید

ehsan_savadkohi
چهارشنبه 25 اردیبهشت 1392, 16:48 عصر
یه نمونه سورس اگه میشه واسم بزارید ممنون میشم:گیج:

MostafaEs3
چهارشنبه 25 اردیبهشت 1392, 18:38 عصر
تمامی فیلد های ورودی قابلیت ارسال نام بصورت آرایه رو دارند. مثلا ::


<input type="checkbox" id="selection" name="selection[ROW_ID]" />
<input type="checkbox" id="selection" name="selection[ROW_ID]" />
<input type="checkbox" id="selection" name="selection[ROW_ID]" />


ابتدا باید کل لیست رو در یک فرم اصلی قرار بدید و با یک حلقه بجای ROW_ID ، شماره ردیف دیتابیس رو درج کنید. مثال ::


<?php foreach ($rows as $row) { ?>
<input type="checkbox" id="selection" name="selection[<?php echo $row['id']; ?>]" />
<?php } ?>


بعد میتونید با ارسال فرم به سرور و کدی مشابه این ، ردیف های انتخاب شده رو حذف کنید ::


<?php
isset($_POST['selection']) {
foreach ($_POST['selection'] as $row_id) {
mysql_query("DELETE FROM articles WHERE id = '{$row_id}'");
}
}
?>

---------------------------------------------
موفق باشید