راکت

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

5 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

5
vahid Mohammadi
vahid Mohammadi
@viva.mohammadi

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

majid
majid
@majid.karamiazad

تخصص: برنامه نویس

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

شاید پاسخ شما همین‌جا باشد

vahid Mohammadi
vahid Mohammadi
@viva.mohammadi

@majid.karamiazad

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

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

تخصص: Software engineer

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

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

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

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