PDA

View Full Version : سوال: ارسال مقادیر چندگانه برای یک فیلد از طریق فرم



bluetooth153
شنبه 03 اسفند 1392, 09:35 صبح
سلام
من برای قسمت درج پست سایتم به مشکل خوردم . در صورتی که کاربر بخواد چند تا دسته (موضوع) برای پستش انتخاب کنه نمیدونم چطور میشه این مقادیر رو در بانک ذخیره کنم
توضیح : الان قسمت انتخاب موضوع پست ها رو به صورت چک باکس گذاشتم و خاصیت value هر چک باکس رو برابر مقدار آی دی اون موضوع گذاشتم .خاصیت name همه اونها رو هم به این صورت گذاشم : cate[]
حالا سمت سرور چطور اونها رو تو بانک ثبت کنم؟ فیلدم باید از کدوم نوع باشه؟
ممنون

mostafa272
شنبه 03 اسفند 1392, 10:02 صبح
معمولا راه متداولش اینه که اون فیلد رو در دیتابیس از نوع varcharتعریف کنی و id ها رو با یه کاراکتری مثل "," به هم بچسبونی و به این فرم تو دیتابیس ذخیره کنی و بعد از خوندن از دیتابیس هم براساس کاراکتری که برای تفکیک در نظر گرفتی اونا رو جدا کنی. معمولا از دو تابع explode (http://ir2.php.net/manual/en/function.explode.php) و implode (http://ir2.php.net/implode) برای این کار استفاده می کنند.

hamedarian2009
شنبه 03 اسفند 1392, 10:21 صبح
$checkBox = implode(',', $_POST['cate']);
کافیه متغیر checkBox رو تو دیتابیس insert کنی