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

نحوه ی مقداردهی به اتریبیوت valueدر تگ input از تایپ file

سلام.دوستان من یک فرم رو که شامل یک <'input type='file> برای آپلود فایل است رو در اختیار دارم و با استفاده از نود جی اس اون فرم رو بدرستی در دیتابیس ذخیره میکنم اما وقتی میخوام که اون فرم رو ویرایش کنم ،باید تمامی مقادیر فرم از دیتابیس خونده شده و در جای صحیح خودشون قرار بگیرن که البته همه درست عمل میکنن به جز برای <'input type='file> و مقدار قبلی اون که در دیتابیس هست رو بصورت پیش فرض داخل خودش نگه نمیداره .الان باید چیکار کنم ؟آیا باید از اتریبیوت value استفاده کنم ؟و دقیقا چطور باید استفاده کنم ؟ممنون میشم راهنماییم کنین


ثبت پرسش جدید
mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 6 سال پیش مطرح شد
1

تگ input که تایپش برابر با file باشه خاصیت value رو نمیپذیره.
شما میتونید یه تگ input قرار بدید و نوع اون رو hidden بزارید و ایدی فایل که در دیتابیس هست رو درون این تگ قرار بدید

                <input name="uploaded_file" type="hidden" value="1">

به صورت بالا. بعد اگه فایل جدیدی اپلود شد اون رو با فایل کنونی جایگزین کنید.


Soh3illl
تخصص : برنامه نویس php
@soh3illl 5 سال پیش مطرح شد
0

سلام دوست عزیز
همین طور که آقا مهدی فرمدن input با تایپ file خصوصیت value رو نمی پذیره.
شما می تونید برای نشون دادن فایل آپلود شده بعد از تگ input از img ( یا هر چیزی دیگه با توجه به نوع فایل آپلودی خودتون ) استفاده کنید.
بعدش بیاد چک کنید که اگه فایلی آپلود نشده بود همون فایلی که داخل دیتابیس ذخیره شده بود رو نگه داره در غیر این صورت فایل جدید رو آپلود کنه و اطلاعاتش رو در دیتابیس ذخیره کنه.


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

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