majid
6 سال پیش توسط majid مطرح شد
5 پاسخ

آپلود چند عکس و فرم به طور همزمان

سلام
چطوری میتونم دو فرم که یکی محصول و یکی dropzone هست رو با هم ارسال کنم
میخوام وقتی دارم محصول رو وارد میکنم عکساشم وارد کنم نه اینکه اول محصول را وارد سایت کنم و فرم رو سابمیت کنم و بعد دوباره داخل یک فرم دیگه عکس ها را آپلود کنم


ثبت پرسش جدید
vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
0

@majid.karamiazad
سلام شما لازم نیست دو تا فرم درست بکنید شما تمام کنترل های فرمتون رو داخل یک تگ فرم قرار بدین و همه را به صورت POST ارسال کنید. در کنترلر خودتون از Request وارد شده میتونید مقادیر مختلف رو استخراج کنید و عملیات لازم رو روش انجام بدید،


majid
تخصص : برنامه نویس
@majid.karamiazad 6 سال پیش مطرح شد
0

سلام dropzone اطلاعات رو به صورت ajax میفرسته و زودتر از فرم upload میشه در صورتی که محصولی هنوز ثبت نشده
مشکل اینجاست


vahid Mohammadi
@viva.mohammadi 6 سال پیش مطرح شد
0

@majid.karamiazad

خب شما باید عبارت autoProcessQueue: false, رو قرار بدید در کدتون تا اتوماتیک عکسها آپ نشن
و طبق کد زیر دادهای اضافی رو به دیتای ارسالی اضافه کنید

  this.on("sending", function(file, xhr, formData) {
      formData.append("status", 'new');
      formData.append("user_id", 1);
    });

mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 6 سال پیش مطرح شد
0

برای اینکار باید از یک جدول واسط یا pivot استفاده کنید. موقعی که هر فایل اپلود میشه id اون رو داخل فرم خودتون وارد کنید بعدش موقع ثبت محصول اون id هایی که برای عکس ها هست رو داخل جدول واسط وارد کنید. رابطه به صورت یک به چند میشه (هر محصول چندین تصویل داره).


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 6 سال پیش مطرح شد
0

میتونید از پکیج زیر هم استفاده کنید (با php نوشته شده).
https://github.com/khanzadimahdi/UploadManager


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام