آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ارسال تگ input از نوع file بصورت آرایه

مصطفی  6 سال پیش  6 سال پیش
0 0

سلام . وقت بخیر

در فایل اول یک حلقه گذاشتم که در هر بار تکرار یک تگ input از نوع فایل تولید میکنه که به تگ ایجاد شده یک اندیس میدم

<td><input class="input-group"type="file"name="user_image[';echo $row["id"];echo ']" value="" accept="image/*"/></td>

حالا در فایل دوم که اطلاعات ارسال میشه آرایه ای بصورت زیر بدست میارم

حالا میخوام اندیس فایل رو در بیارم . در فایل بالا اندیس ها 1-4-2 هستند

if (isset($_FILES)){
$allRows=$db->query("SELECT * FROM tblmenusub");
$rows = array();
$RC=count($allRows, COUNT_NORMAL);
$rowsFile = array();
foreach ($_FILES as $row ){
$rowsFile[] = $row['name'];
}
$countFiles=count($rowsFile, COUNT_RECURSIVE-1);

for ($y=0;$y<$RC;$y++){
for ($x=0;$x<$countFiles;$x++){
echo $rowsFile[$x][$y];continue;
if ($rowsFile[$x][$y]===""||$rowsFile[$x][$y]===null){
continue;
}else{
dump($rowsFile[$x][$y]);
$imgFile = $_FILES['user_image']['name'][$y];
echo $_FILES['user_image']['name'][$y]."-";
$tmp_dir = $_FILES['user_image']['tmp_name'][$y];
echo $_FILES['user_image']['tmp_name'][$y]."-";
$imgSize = $_FILES['user_image']['size'][$y];
echo $_FILES['user_image']['size'][$y];
$upload_dir = 'user_images/';
$imgExt = strtolower(pathinfo($imgFile, PATHINFO_EXTENSION)); // get image extension

// valid image extensions
$valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions

// rename uploading image
$userpic = rand(1000, 1000000) . "." . $imgExt;

move_uploaded_file($tmp_dir, $upload_dir . $userpic);
$db->modify("UPDATE tblmenusub SET picadress= '".$userpic ."' WHERE id = ".$y);
}


}
}

}

واسه نتیجه مشکلی ندارم اما در قسمت 

$db->modify("UPDATE tblmenusub SET  picadress= '".$userpic ."'  WHERE id = ".$index);

مقدار index$ رو باید از اندیکس هایی که گفتم در بیارم .

ممنون میشم کمکم کنید

0 0
واقعا کسی نیست کمک کنه ؟ (6 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
gadolf  6 سال پیش
0 0

به نظرم شما اگر تابع ()pathinfo رو مطالعه کنید مشکلتون حل بشه. می‌تونید به این آدرس برید.
در زیر عکسی از مثالی از این تابع قرار دادم:


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .