زمان کنونی: ۰۲ دى ۱۴۰۳, ۰۷:۱۳ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سؤال در مورد چک باکس در PHP

ارسال:
۱۹ فروردین ۱۳۹۲, ۰۹:۱۳ ب.ظ (آخرین ویرایش در این ارسال: ۲۰ فروردین ۱۳۹۲ ۱۲:۰۴ ق.ظ، توسط simorghsimorgh.)
سؤال در مورد چک باکس در PHP
سلام دوستان
یکی از مسائلی که برام پیش اومده اینه که وقتی بخوام اطلاعات چک باکس رو توی دیتابیس ذخیره کنم، همیشه آخرین انتخاب توی ستون مربوط به "علایق" (به عنوان مثال) ذخیره میشه. به کد زیر نگاه کنید :
کد php:
علایق:<br />

ورزش<input name="intrest" type="checkbox" value="ورزش" />
هنر<input name="intrest" type="checkbox" value="هنر" />
تفریح<input name="intrest" type="checkbox" value="تفریح" />
تحصیل<input name="intrest" type="checkbox" value="تحصیل" /> 

به نظرتون باید چه تنظیماتی توی ستون table مربوط به "علایق" اانجام بدم که وقتی چند گزینه با هم انتخاب بشه، توی دیتابیس هم هر چند گزینه ذخیره بشه ؟
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۰ فروردین ۱۳۹۲, ۰۸:۲۴ ب.ظ
سؤال در مورد چک باکس در PHP
مشکل اینجاست که شما نام همه ی چک باکس ها رو گذاشتین intrest ، واسه همین همیشه آخری ذخیره میشه چون میاد جای قبلیش ، برای حل مشکل ، اسم چک باکس هاتون رو بزارین intrest1 , intrest 2 الی آخر و بعد هم وقت اینزرت کردن تو دیتا بیس ، تک تک هر چک باکس رو چک کنید و وارد دیتا بیس کنید ، برای مثال اگه intrest1 تیک خورده باشه تو دیتابیس مقدار true و اگه فرضا intrest2 تیک نخورده باشه مقدار false ذخیره میشه ، اگه باز مشکلی بود بپرسین
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۰ فروردین ۱۳۹۲, ۰۹:۴۷ ب.ظ (آخرین ویرایش در این ارسال: ۲۰ فروردین ۱۳۹۲ ۰۹:۴۹ ب.ظ، توسط simorghsimorgh.)
RE: سؤال در مورد چک باکس در PHP
(۲۰ فروردین ۱۳۹۲ ۰۸:۲۴ ب.ظ)phoenix021 نوشته شده توسط:  مشکل اینجاست که شما نام همه ی چک باکس ها رو گذاشتین intrest ، واسه همین همیشه آخری ذخیره میشه چون میاد جای قبلیش ، برای حل مشکل ، اسم چک باکس هاتون رو بزارین intrest1 , intrest 2 الی آخر و بعد هم وقت اینزرت کردن تو دیتا بیس ، تک تک هر چک باکس رو چک کنید و وارد دیتا بیس کنید ، برای مثال اگه intrest1 تیک خورده باشه تو دیتابیس مقدار true و اگه فرضا intrest2 تیک نخورده باشه مقدار false ذخیره میشه ، اگه باز مشکلی بود بپرسین

ممنون از راهنماییتون
برای اینکه هر کدوم از عناصر چک باکس که تیک بخوره ، true و اگر تیک نخوره false ذخیره بشه، باید نوع ستون مربوط به اون ها رو توی دیتابیس چی انتخاب کنیم؟ من binary انتخاب کردم ولی دو تا صفر ذخیره میشه واسه همه ی گزینه ها Undecided
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۰ فروردین ۱۳۹۲, ۱۱:۰۹ ب.ظ
سؤال در مورد چک باکس در PHP
(۲۰ فروردین ۱۳۹۲ ۰۹:۴۷ ب.ظ)simorghsimorgh نوشته شده توسط:  
(20 فروردین ۱۳۹۲ ۰۸:۲۴ ب.ظ)phoenix021 نوشته شده توسط:  مشکل اینجاست که شما نام همه ی چک باکس ها رو گذاشتین intrest ، واسه همین همیشه آخری ذخیره میشه چون میاد جای قبلیش ، برای حل مشکل ، اسم چک باکس هاتون رو بزارین intrest1 , intrest 2 الی آخر و بعد هم وقت اینزرت کردن تو دیتا بیس ، تک تک هر چک باکس رو چک کنید و وارد دیتا بیس کنید ، برای مثال اگه intrest1 تیک خورده باشه تو دیتابیس مقدار true و اگه فرضا intrest2 تیک نخورده باشه مقدار false ذخیره میشه ، اگه باز مشکلی بود بپرسین

ممنون از راهنماییتون
برای اینکه هر کدوم از عناصر چک باکس که تیک بخوره ، true و اگر تیک نخوره false ذخیره بشه، باید نوع ستون مربوط به اون ها رو توی دیتابیس چی انتخاب کنیم؟ من binary انتخاب کردم ولی دو تا صفر ذخیره میشه واسه همه ی گزینه ها Undecided

شما توی تعریف table تون ، برای هر سطر ، id = " interest1 رو توی سطر اول و id = "interest2" و الی آخر رو بنویسید ، بعد بر اساس اون نام id مقدار بگیرین از هر چک باکس ، ببینین مشکل حل نمیشه ؟
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۲ فروردین ۱۳۹۲, ۱۰:۵۵ ق.ظ
RE: سؤال در مورد چک باکس در PHP
(۲۰ فروردین ۱۳۹۲ ۰۸:۲۴ ب.ظ)phoenix021 نوشته شده توسط:  مشکل اینجاست که شما نام همه ی چک باکس ها رو گذاشتین intrest ، واسه همین همیشه آخری ذخیره میشه چون میاد جای قبلیش ، برای حل مشکل ، اسم چک باکس هاتون رو بزارین intrest1 , intrest 2 الی آخر و بعد هم وقت اینزرت کردن تو دیتا بیس ، تک تک هر چک باکس رو چک کنید و وارد دیتا بیس کنید ، برای مثال اگه intrest1 تیک خورده باشه تو دیتابیس مقدار true و اگه فرضا intrest2 تیک نخورده باشه مقدار false ذخیره میشه ، اگه باز مشکلی بود بپرسین

فعلا با همین راهنمایی کارم راه افتاد بسیار متشکرم از همکاری تون Smile
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۰ خرداد ۱۳۹۴, ۱۲:۲۶ ق.ظ (آخرین ویرایش در این ارسال: ۲۰ خرداد ۱۳۹۴ ۱۲:۲۸ ق.ظ، توسط gogooli.)
RE: سؤال در مورد چک باکس در PHP
می نویسم تا اگه کسی مشکل مشابه داشت برطرف شه...
شما باید name رو بصورت آرایه بنویسین یعنی بصورت زیر:
کد php:
علایق:<br />

ورزش<input name="intrest[]" type="checkbox" value="ورزش" />
هنر<input name="intrest[]" type="checkbox" value="هنر" />
تفریح<input name="intrest[]" type="checkbox" value="تفریح" />
تحصیل<input name="intrest[]" type="checkbox" value="تحصیل" /> 
و بعد سمت سرور با استفاده از foreach مقادیر را گرفته و مثلا با ; بهم بچسبانید و رشته حاصل ( در اینجا a$) را در ستون مورد نظر ذخیره کنید.
بعدا هر وقت خواستید از دیتابیس مقادیر را بخوانید بر اساس ; ، explode می کنید.
کد php:
$a "";
foreach (
$_POST['intrest'] as $intrest)
{
$a .=$intrest.";";

۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۴ دى ۱۳۹۶, ۰۱:۴۸ ب.ظ
RE: سؤال در مورد چک باکس در PHP
(۲۰ خرداد ۱۳۹۴ ۱۲:۲۶ ق.ظ)gogooli نوشته شده توسط:  می نویسم تا اگه کسی مشکل مشابه داشت برطرف شه...
شما باید name رو بصورت آرایه بنویسین یعنی بصورت زیر:
کد php:
علایق:<br />

ورزش<input name="intrest[]" type="checkbox" value="ورزش" />
هنر<input name="intrest[]" type="checkbox" value="هنر" />
تفریح<input name="intrest[]" type="checkbox" value="تفریح" />
تحصیل<input name="intrest[]" type="checkbox" value="تحصیل" /> 
و بعد سمت سرور با استفاده از foreach مقادیر را گرفته و مثلا با ; بهم بچسبانید و رشته حاصل ( در اینجا a$) را در ستون مورد نظر ذخیره کنید.
بعدا هر وقت خواستید از دیتابیس مقادیر را بخوانید بر اساس ; ، explode می کنید.
کد php:
$a "";
foreach (
$_POST['intrest'] as $intrest)
{
$a .=$intrest.";";


اگر همین چک باکس ها داخل یه حلقه باشه و به تعداد کاربرای موجود تکرار بشه.اون موقع هم همین کده شما جواب میده؟یا باید از یه روش دیگه استفاده کنیم؟
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۴ دى ۱۳۹۶, ۱۱:۰۸ ب.ظ (آخرین ویرایش در این ارسال: ۲۴ دى ۱۳۹۶ ۱۱:۰۸ ب.ظ، توسط gogooli.)
RE: سؤال در مورد چک باکس در PHP
(۲۴ دى ۱۳۹۶ ۰۱:۴۸ ب.ظ)sevda_z13 نوشته شده توسط:  اگر همین چک باکس ها داخل یه حلقه باشه و به تعداد کاربرای موجود تکرار بشه.اون موقع هم همین کده شما جواب میده؟یا باید از یه روش دیگه استفاده کنیم؟
منظورتون اینه که داشته باشیم.
کاربر۱:
چک باکس ورزش
چک باکس هنر
چک باکس تفریح
چک باکس تحصیل
کاربر ۲:
چک باکس ورزش
چک باکس هنر
چک باکس تفریح
چک باکس تحصیل
کاربر۳:
چک باکس ورزش
چک باکس هنر
چک باکس تفریح
چک باکس تحصیل
؟
اون وقت name همچنان آرایه است منتهی باید طوری در نظر بگیرید name رو که برای هر user متفاوت باشد. از user_id در name چک باکس ها استفاده شود و موقع ذخیره سازی هم یک ستون به نام user_id اضافه می شه.
کد:
<input name="intrest<?php echo $user_id; ?>[]" type="checkbox" value="ورزش" />
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  انتقال داده از ص a به ص b بدون php با js amirmtf ۰ ۲,۲۲۶ ۰۲ اردیبهشت ۱۳۹۹ ۱۲:۱۷ ب.ظ
آخرین ارسال: amirmtf
  دانلود رایگان دوره آموزشی PHP & MySQL SamanehRashvand ۱ ۲,۸۵۷ ۲۶ مهر ۱۳۹۸ ۰۹:۲۹ ق.ظ
آخرین ارسال: alma1988
  استفاده از کد جی کویری در PHP Roya2222 ۱ ۲,۴۱۳ ۱۹ مهر ۱۳۹۸ ۰۶:۳۳ ب.ظ
آخرین ارسال: Riemann
  نصب یک دیتابیس در php mysql fas ۱ ۲,۶۳۳ ۱۸ مرداد ۱۳۹۷ ۱۰:۰۳ ق.ظ
آخرین ارسال: iranforums
  معرفی اموزشگاه برای کلاس های php saradehghani ۰ ۲,۱۴۸ ۲۴ تیر ۱۳۹۷ ۰۳:۱۲ ب.ظ
آخرین ارسال: saradehghani
  فیلم فارسی آموزش upload در php sisili ۱ ۲,۴۷۶ ۱۹ تیر ۱۳۹۶ ۱۲:۱۲ ب.ظ
آخرین ارسال: sisili
  نمونه سؤال درس پردازش تکاملی و پردازش سیگنال Kh_khalily ۰ ۲,۴۰۸ ۲۱ خرداد ۱۳۹۶ ۰۳:۴۷ ب.ظ
آخرین ارسال: Kh_khalily
  ASP.NET یا PHP؟؟ shamim_70 ۳ ۴,۴۸۶ ۰۳ خرداد ۱۳۹۶ ۱۱:۰۱ ق.ظ
آخرین ارسال: sisili
  سوالات متداول در مورد کنسول های بازی پلی استیشن و ایکس باکس و لوازم جانبی ahmin ۰ ۲,۳۵۶ ۰۶ اردیبهشت ۱۳۹۶ ۱۰:۵۲ ق.ظ
آخرین ارسال: ahmin
  نحوه ی کار با ایمیل در PHP simorghsimorgh ۷ ۶,۳۲۲ ۱۲ شهریور ۱۳۹۵ ۰۳:۰۷ ب.ظ
آخرین ارسال: axarsu

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close