Загрузка изображения и ввод текста в той же форме CodeIgniter - PullRequest
2 голосов
/ 30 декабря 2011

Я работаю над веб-приложением, использующим платформу CodeIgniter, и у меня возникают проблемы с загрузкой изображений.Все примеры, которые я нашел в Интернете, обычно показывают только формы, в которые вводится только один файл (например, http://codeigniter.com/user_guide/libraries/file_uploading.html).

Представления, показанные в примерах, часто выглядят так:

<?php echo $error;?>

<?php echo form_open_multipart('upload/do_upload');?>

<input type="file" name="userfile" size="20">

<input type="submit" value="upload">

</form>

Но я пытаюсь сделать что-то более похожее на это:

<?php echo $error;?>

<?php echo form_open_multipart('upload/do_upload');?>

<input type="file" name="userfile" size="20">

<input type="text" name="file_title">

<input type="submit" value="upload">

</form>

Нужно ли создавать две отдельные формы для этого (одну для загрузки изображения и одну для ввода текста)? Или это так?можно написать функцию в контроллере, которая может проверять и обрабатывать одновременно загрузку и ввод текста?

Любые ресурсы, на которые вы могли бы указать мне? Спасибо, тонна!

1 Ответ

1 голос
/ 30 декабря 2011

Вы получаете входные данные из массива $ _POST и файл из массива $ _FILES. Нет ничего, что могло бы помешать вам выполнять оба действия в одной форме.

При этом вам придется обрабатывать ошибки по-разному, поскольку ошибки загрузки не будут отображаться с ошибками проверки. В прошлом я комбинировал ошибки загрузки, ошибки валидации и собственные ошибки приложения (то есть неавторизованные), чтобы использовать одно и то же представление, чтобы все они отображались в одном и том же месте, даже если они генерируются разными классами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...