چجوری میشه همزمان با ثبت پست تصاویر اون رو هم اپلود کرد
یعنی وقتی مطالبو وارد کردی قبلش با ajax تصاویر مورد نیازو اپلود کنی و بعد پستتو ثبت کنی.اخه اینجوری که هنوز ما پستت رو ثبت نکردیم که بخوایم به تصاویرمون ایدی پست رو بدیم که بعدا بتونیم ازشون استفاده کینم.
میتونید یک عدد رندوم توی جاوا اسکریپت تولید کنید و همراه با ارسال تصاویر با ajax این مقدار رو هم بفرستید و فایل های آپلود شده رو در یک دایرکتوری به همین نام موقتا قرار بدید. و بعدش همراه با ارسال پست هم این مقدار رو بفرستید تا سمت سرور بررسی کنید مقدار موجود با این پست، آیا دایرکتوری اش وجود داره یا نه. اگه وجود داشت عکس های اون دایرکتوری رو هم بهش اضافه کنید.
این کار که خیلی بده، شما باید یه قسمت برای آپلود فایل درست کنید، موقع اضافه کردن پست به مطالب هم از اون فایلا اسنفاده کنید مثل وردپرس و بقیه ی سیستم های مدیریت محتوا
دلیلتون چیه که میخواین اول اپلود کنید با ajax? میشه همزمان با زدن همون دکمه ادامه که پایین گذاشتید هم عکس ها آپلود بشن هم فیلدهای فرم فرستاده بشه.
خوب من میخوام چندین تا عکس انتخاب بشن بعد ثبت بشن.
خوب میتونید از HTML5 و خاصیت Multiple تگ input از نوع فایل استفاده کنید:
<input name="files[]" multiple="multiple" type="file" />
بدون html5 هیچ راهی نیست؟
باید از همون Javascript استفاده کنید. علت خاصی داره که نمیخواین از HTML5 استفاده کنید؟ دیگه امروزه مرورگرهای موبایل هم ازش پشتیبانی میکنن.
مشکل من اینکه تا وقتی آگهی ثبت نشه ایدیش برگشت داده نمیشه که بخوام به تصاویر اون ایدی رو انتصاب بدم
بیشتر مشکلم سر اینکه وقتی هنوز آگهی ثبت نشده چجوری به تصاویر ایدی بدم و یا بشناسونم که مال کدوم آگهی هستند
خوب وقتی فرم سابمیت شد، اول مدل آگهی رو ثبت کنید و وقتی ID گرفتین عکسها رو هم پردازش کنید و براشون رکورد بگذارین و از id مدل آگهی که ثبت شده براش استفاده کنید. اگه با Yii کار میکنید، وقتی ()model->save$ رو صدا میزنید، میتونید بعدش از model->id$ برای دسترسی به id مدلی که ثبت شده استفاده کنید.