@GrandinaWi

Как получить имя выбранного файла и отправить его в базу данных?

Всем привет. Есть форма и PHP код. Нужно в форме выбрать изображение с какой нибудь папки в ПК и отправить название этого изображения в БД. Пытался сделать, но почему то отправляется пустое поле в бд.
HTML форма
<form action="" id="main_slider_form" method="POST" enctype="multipart/form-data">
     								<div role="group" class="form-group">
     									<label for="slider_photo" class=""> Добавить фотографию </label><!---->
     									<input id="slider_photo" name="main_slider" type="file" placeholder="Введите название" class="form-control-file">
                                                  <label for="id_razm_block_delete">ID (только для удаления)</label>
                                                    <input type="number" name="main_slider_id" class="form-control" placeholder="Введите ID для удаления">
                                                    <div id="result_main_slider"></div>

     								
     								</div>
     								<div class="button-position">
     										<input type="submit" id="main_slider_add" class="btn btn-success btn-block btn_struct" value="Сохранить">
     									<input type="submit" id="main_slider_delete" class="btn btn-danger btn-block btn_struct" value="Удалить">
     								</div>
     								</form>

И PHP код:
<?php
  
 require_once ("connection.php");
   $error=false;
   $photo=$_FILES['main_slider']['name'];
   
  
   	$query="INSERT INTO main_slider(id,slider_img) VALUES (NULL,'$photo')";
   	mysqli_query($link,$query);
   

?>

Результат запроса:
609ee35c9ed67065219756.png
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 1
IgorVader
@IgorVader
сделай принт массива $_FILES и увидешь

array(1) {
    ["upload"]=>array(2) {
        ["name"]=>array(2) {
            [0]=>string(9)"file0.txt"
            [1]=>string(9)"file1.txt"
        }
        ["type"]=>array(2) {
            [0]=>string(10)"text/plain"
            [1]=>string(10)"text/html"
        }
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы