Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 08.09.2014
Сообщений: 101

Добавить поле загрузки файлов к уже существующей форме

11.12.2016, 17:18. Показов 1030. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Появился такой вопрос. Я создаю блог. У меня есть форма для создания постов. Я хочу в форму еще добавлять изображения. Отдельно у меня есть также форма для загрузки файлов. Так вот, как их правильно скомбинировать?

Форма для загрузки файлов:
HTML5
1
2
3
4
5
6
7
<form action='get_file.php' method='post' enctype='multipart/form-data'> 
  
 <input type='file' name='upload' size='15000' />  
  <br /> 
   
  <input type='submit' name='addFile' value='Добавить' /> 
</form>
Форма создания постов:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<form action="" method="POST" class="form-horizontal" role="form" >
        <div class="form-group">
            <legend>Add post</legend>
        </div>
 
        <div class="form-group">
            <label for="inputTitle" class="col-sm-2 control-label">Title:</label>
            <div class="col-sm-10">
                <input type="text" name="title" id="inputTitle" class="form-control" value="" required="required" title="">
            </div>
        </div>
        
        <div class="form-group">
            <label for="textareaContent" class="col-sm-2 control-label">Content:</label>
            <div class="col-sm-10">
                <textarea name="content" id="textareaContent" class="form-control" rows="3" required="required"></textarea>
            </div>
        </div>
 
        <div class="form-group">
            <div class="col-sm-10 col-sm-offset-2">
                <button type="submit" class="btn btn-primary">Save</button>
            </div>
        </div>
</form>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2016, 17:18
Ответы с готовыми решениями:

OpenGL: Как рисовать на уже существующей форме?
Здравствуйте, пишу програмку, где нужна визуализация приходящих данных, решил для этого использовать OpenGL, перерыл кучу книжек и форумов,...

Ограничение на ввод дублера (уже существующей) записи в ПОЛЕ
Форумчане! Помогите создать процедуру, которая проверяет было ли такое (текстовое) значение уже введено в поле &quot;Чип_Обозн&quot; ...

VisualStudio2008: Как рисовать линии в уже существующей форме?
Здравствуйте, пишу програмку, где нужна визуализация приходящих данных, решил для этого использовать OpenGL, перерыл кучу книжек и форумов,...

7
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
11.12.2016, 17:46
kittycat_13, удалить 1-ый закрывающий и второй открывающий теги <form>.
0
2 / 2 / 0
Регистрация: 08.09.2014
Сообщений: 101
11.12.2016, 17:50  [ТС]
А как же строка
HTML5
1
<form action='get_file.php' method='post' enctype='multipart/form-data'>
?
Оно же не поймет, что поле для загрузки(
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
11.12.2016, 20:56
kittycat_13, прочитайте ещё раз моё сообщение.

Странный вопрос, объедините все инпуты в одну форму и всё, что здесь сложного?
0
2 / 2 / 0
Регистрация: 08.09.2014
Сообщений: 101
11.12.2016, 23:34  [ТС]
Оно так не работает. Выдается ошибка, что неизвестная переменная upload.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.12.2016, 00:07
Цитата Сообщение от kittycat_13 Посмотреть сообщение
что неизвестная переменная upload.
а обработчик, слабо показать? или будем гадать?

Добавлено через 49 секунд
Цитата Сообщение от Jodah Посмотреть сообщение
удалить 1-ый закрывающий и второй открывающий теги <form>.
и один submit
0
2 / 2 / 0
Регистрация: 08.09.2014
Сообщений: 101
12.12.2016, 00:10  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php 
 
 
$c = mysqli_connect('localhost', 'root', '', 'blog');
$uploaddir = '../Blog2/uploads/';
$uploadfile = tempnam($uploaddir, 'img');
 
if (move_uploaded_file($_FILES['upload']['tmp_name'], $uploadfile)) {
 
 
    $uploadfile = '/Blog2/uploads/'. basename($uploadfile);
   
 
    mysqli_query($c, "INSERT INTO files(name, path) VALUES ('{$_FILES['upload']['name']}', '{$uploadfile}')");
    header('location:/Blog2/');
    exit();
    } 
    else {
    echo "Возможная атака с помощью файловой загрузки!\n";
}
 
 
    $files = mysqli_query($c, "SELECT * FROM files");
 
?>
 
 
<?php foreach ($files as $file ): ?>
    
    <div>
<img src = "<?= $file['path'] ?>" width = 150>
 
    </div>
 
<?php endforeach ?>
Добавлено через 50 секунд
Я просто много вариантов уже перепробывала, включая и Ваш, но ничего.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.12.2016, 19:33
Цитата Сообщение от kittycat_13 Посмотреть сообщение
$uploadfile = tempnam($uploaddir, 'img');
а это зачем?
просто сгенерите имя файла. типа
PHP
1
2
3
4
5
$uploaddir = '../Blog2/uploads/';
$ext = strtolower(pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION));
$name =  uniqid() . '.' . $ext;
$path =$uploaddir.$name;
if (move_uploaded_file($_FILES['upload']['tmp_name'], $path)) {......
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2016, 19:33
Помогаю со студенческими работами здесь

Как добавить поле из существующей таблицы
в общем есть таблица. хочу добавить туда поле со значениями из существующей другой таблицы. в гугле описывается такой способ: На вкладке...

Как добавить поле в уже созданный документ?
В дезайнере добавил парачку полей на форму, вот хочу автоматом пройтись заполнить, а когда открываю через UnprocessedDocuments, то говорить...

Добавить на управляемую форму поле загрузки
Как добавить на управляему форму обработки поле, в которое я хочу выбрать файл для загрузки?.. Никак не разберусь с этими формами и их...

Добавить новое поле в уже существующий CONSTRAINT UNIQUE
Есть такой SQL код (миграция) ALTER TABLE users ADD CONSTRAINT should_be_differ UNIQUE(username) Можно ли в новой миграции добавить...

Поле для загрузки файлов
В форме регистрации нужно создать поле с выбором и загрузкой аватара Пока хочу разобраться с стилизацией этого поля например самый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru