• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه کار کردن با checkbox در php
#1
سلام وقت دوستان بخیر

من یه سوالی دارم
من یه لیست دارم از یه سری کامنت که میخوام به هر کدوم یک چک باکس با نام آی دی اون کامنت در بانک اطلاعاتی بدم ولی نمی دونم با چه دستوری در php ما می تونیم با چک باکس ها کار کنیم و رکورد ها را از بانک mysql حذف کنم

لطفا راهنمایی بفرمایید که آیا کار با چک باکس ها و حذف کلی چند مقدار چگونه است
  پاسخ
تشکر شده توسط :
#2
دوست عزیز سوال شما بر میگرده به مفاهیم اولیه اچ تی ام ال .. می بایست چک باکس رو از نوع آرایه تعریف کنید و توسط یک foreach آی دی هایی که سلکت شدن رو از دیتابیس حذف کنید
  پاسخ
تشکر شده توسط : erfannew
#3
ممنونم از پاسخ
ولی میشه راهنمایی کنید چون من به html و css مسلط هستم فقط پی اچ پی را تونستم تازگی ها یاد بگیرم
و در حد ساختن یک اسکریپت ساده با استفاده از Mysql علم دارم
حالا یک کدی دارم که کاربران وقتی میان نظر میدن باید توسط مدیر تایید بشه
به طور عادی اینجور طراحی کردم که برای پاک کردن کامنت id 3333 باید به آدرس managecom.php?delet=3333
برم تا پاک بشه
حالا میخوام به هر کامنت یک چک باکس بدم و با استفاده از اکشن فرم یا مثلا (بهتره) managecom.php?delet=3333,222,312,423,43346,675,6756, نظرات را جمعا پاک کنم
ولی اینو نمی دونم
میشه راهنمایی کنید

با تشکر از شما
  پاسخ
تشکر شده توسط :
#4
کد پی‌اچ‌پی:
$box=$_POST['box'];

print_r($box);

echo 
"<form method=post action=''>"
echo 
"<table border='0' cellspacing='0' style='border-collapse: collapse' width='100' > 
<tr bgcolor='#ffffff'> 
<td width='25%'><input type=checkbox name=box[] value='John'></td> 
<td width='25%'>&nbsp;John</td> 
<td width='25%'><input type=checkbox name=box[] value='Mike'></td> 
<td width='25%'>&nbsp;Mike</td> 
<td width='25%'><input type=checkbox name=box[] value='Rone'></td> 
<td width='25%'>&nbsp;Rone</td> 
</tr> 
<tr bgcolor='#f1f1f1'> 
<td width='25%'><input type=checkbox name=box[] value='Mathew'></td> 
<td width='25%'>&nbsp;Mathew</td> 
<td width='25%'><input type=checkbox name=box[] value='Reid'></td> 
<td width='25%'>&nbsp;Reid</td> 
<td width='25%'><input type=checkbox name=box[] value='Simon'></td> 
<td width='25%'>&nbsp;Simon</td> 
</tr> 

<tr><td colspan =6 align=center><input type=submit value=Select></form></td></tr> 
</table>"

  پاسخ
تشکر شده توسط : erfannew
#5
خیلی ممنونم از شما بابت پاسخ خیلی خوبتون
من برای نوع چک باکس ها از این نمونه شما استفاده کردم
ولی یه مشکلی که در طی مراحل داشتم اینه که چطور می تونم این چک باکس ها را به بانک اطلاعاتی (به صورت حلقه ای) اتصال بدم
مثلا این کده قبلی به این شکله
کد پی‌اچ‌پی:
                $sql sprintf("DELETE FROM `blog_comments` WHERE `id` = '%s' AND `blogid` = '%s'"
حالا چطور کاری کنم که مجموع سلکت شده ها را از بانک اطلاعاتی دیلت کنه

خیلی ممنونم از لطفی که تاکنون داشتید
  پاسخ
تشکر شده توسط :
#6
شما وقتی چک باکس هاتون رو به صورت آرایه تعریف کردید خیلی راحت مثله بقیه متغیرها با استفاده از POST_$ می تونید آرایه رو از فرم دریافت کنید

بعد برای پاک کردن هم از دستور زیر استفاده کنید
کد پی‌اچ‌پی:
$delete=mysql_query('DELETE FROM table_name WHERE id IN('.implode(',',$_POST['checkbox_name']).')'); 
  پاسخ
تشکر شده توسط : erfannew


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان