Добрый день уважаемые форумчане, помогите пожалуйста новичку, уже неделю бьюсь не могу сделать то одно то другое. в общем есть форма : HTML: <div class="form-group"> <label for="exampleInputEmail1">ФОТО</label> <input multiple name="up_photo[]" type="file" value="<?= isset($_GET['id']) ? $good->getField('up_photo') : ''?> " class="form-control" id="up_photo" > </div> <div class="form-group"> <label for="exampleInputEmail1">Артикул</label> <input name="articul" type="text" value="<?= isset($_GET['id']) ? $good->getField('articul') : ''?> " class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"> </div> позиций много , не суть, сделал поле для загрузки файлов (файлы загружаются), путь я выяснил ниже есть код, (фоток может быть много, поэтому сделал массив и положил в json), т.е у меня теперь есть 2 новых значения для fields это up_photo, for values $jsonStr. Их надо добавить к массиву. не понимаю что и куда написать чтоб дописать в массив. Подскажите плиз PHP: $fields = []; $values = []; //первая переменная содержит ключ вторая значение foreach ($_POST as $field=>$value) { if ($field != "class_name") { $fields[] = $field; $values[] = " ' ".$value." ' "; } } //создаем коробки под ключи и значения require_once($_SERVER['DOCUMENT_ROOT'].'/internetss/system/classes/autoload.php'); $target_dir = 'images/categories/'; if( isset($_FILES['up_photo']['name'])) { $total_files = count($_FILES['up_photo']['name']); for($key = 0; $key < $total_files; $key++) { // Check if file is selected if(isset($_FILES['up_photo']['name'][$key]) && $_FILES['up_photo']['size'][$key] > 0) { $original_filename = $_FILES['up_photo']['name'][$key]; $target = $target_dir . basename($original_filename); $tmp = $_FILES['up_photo']['tmp_name'][$key]; move_uploaded_file($tmp, $target); } } } $photos = array (); $i = 0; foreach ($_FILES['up_photo']['name'] as $onePhoto){ $photos[$i] = "$target_dir$onePhoto"; $i++; }; $jsonStr = json_encode($photos); var_dump($_POST); var_dump($photos); $className = $_POST['class_name']; $className::createLine($fields,$values);
array(12) { ["class_name"]=> string(4) "Good" ["brand_id"]=> string(2) " 2" ["category_id"]=> string(2) " 1" ["sub_brand_id"]=> string(1) " " ["mark"]=> string(1) " " ["photo"]=> string(1) " " ["articul"]=> string(2) " 7" ["title"]=> string(1) " " ["price"]=> string(0) "" ["double_price"]=> string(0) "" ["country"]=> string(0) "" ["description"]=> string(0) "" } это то что выдает мне var_dump ($_POST); PHP: $target_dir = 'images/categories/'; if( isset($_FILES['up_photo']['name'])) { $total_files = count($_FILES['up_photo']['name']); for($key = 0; $key < $total_files; $key++) { // Check if file is selected if(isset($_FILES['up_photo']['name'][$key]) && $_FILES['up_photo']['size'][$key] > 0) { $original_filename = $_FILES['up_photo']['name'][$key]; $target = $target_dir . basename($original_filename); $tmp = $_FILES['up_photo']['tmp_name'][$key]; move_uploaded_file($tmp, $target); } } } $photos = array (); $i = 0; foreach ($_FILES['up_photo']['name'] as $onePhoto){ $photos[$i] = "$target_dir$onePhoto"; $i++; }; $jsonStr = json_encode($photos); это то как я получаю фото из inputa с name=up_photo; var_dump($photos) дает вот что array(3) { [0]=> string(47) "images/categories/banner2new2 - копия.jpeg" [1]=> string(34) "images/categories/banner2new2.jpeg" [2]=> string(42) "images/categories/banner3_610x230_1d3.jpeg" } мне вот это надо как то положить в бд. то есть мне надо чтобы в мой $_POST () добавилось к массиву fields значение up_photo а вот пути добавились в values
Нет, так не пойдет. Расшифровывать неизвестно как он должен работающий код занятие непростое. И отнимет некоторое время. Заведомо бесполезно потраченное. Сконцентрируйте проблему в пару строк. Мол, вот массив(а не выдача var_dump ) или json строка, нужно добавить в неё такое-то значение и вернуть в виде массива или json строки(или объекта).
Понятно все с вами, я и сам разберусь рано или поздно, просто, горит время. Если бы мог помочь помог бы а не... понятно
Истерический шантаж не пройдет. Хотите помощи - сформулируйте проблему четко и ясно. А не "вот мой гениальный скрипт, но что-то не работает. Угадайте что от него хотел"
РУССКИМ ЯЗЫКОМ НАПИСАЛ , если не умеешь читать не пиши даже ничего; есть массив в него надо добавить данные дописать если , короче иди спи , ночь на дворе