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

Как правильно завершать действия в MVC?

13.12.2016, 20:07. Показов 702. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите, у меня есть mvc система и есть страница с добавлением картинок http://mysite/user_pic. И пользователь нажал добавить картинку, у меня открылся соответствующий action http://mysite/user_pic/addpic. Так вот я должен после успешного добавления редиректить юзера на http://mysite/user_pic (и передовать сообщение типа "картинка добавлена" через, например $_POST['result']) или можно остаться на http://mysite/suer_pic/addpic с выводом результата. Просто при обновлении страницы опять выполняется алгоритм добавления (хотя есть проверка запрещающая добавление).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2016, 20:07
Ответы с готовыми решениями:

Как правильно реализовать условие в виде следуя MVC?
Как правильно реализовать условие в виде следуя MVC? Будет ли верно написать в скрипте вида: <?if (/*некоторое условие*/){require...

Как правильно завершать поток?
есть код: #include "stdafx.h" DWORD WINAPI PoolThread(LPVOID); int _tmain(int argc, _TCHAR* argv) { while(1) { HANDLE...

Как правильно завершать булевую функцию?
bool search(int value, int values, int n) { if (....) return true; else if (....) ... рекурсия else if (....) ... рекурсия...

9
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
13.12.2016, 20:11
Цитата Сообщение от Onixxx Посмотреть сообщение
Просто при обновлении страницы опять выполняется алгоритм добавления (хотя есть проверка запрещающая добавление).
Делайте редирект на эту же страницу просто, на которой добавляете.
0
wq
85 / 78 / 32
Регистрация: 26.11.2015
Сообщений: 481
13.12.2016, 20:57
Цитата Сообщение от Azdeman Посмотреть сообщение
Делайте редирект на эту же страницу просто, на которой добавляете.
Просто в программе, после обновления данных, переходите к выводу страницы с обновленными данными, как ни в чем не бывало. Редирект делают старые дедушки, любящие по сети погонять инфу
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
13.12.2016, 21:49
Цитата Сообщение от wq Посмотреть сообщение
после обновления данных, переходите к выводу страницы с обновленными данными, как ни в чем не бывало. Редирект делают старые дедушки, любящие по сети погонять инфу
Подскажите старому дедушке, как это сделать таким образом, чтобы после обработки пост запроса, если пользователь начнет обновлять, или ходить вперед назад, чтобы браузер не выдавал предупреждение о повторной отправке данных. На ум приходит только аякс обработка формы, но это не всегда уместно и данные по сети все равно придется погонять
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
13.12.2016, 21:57
wq, молодые всегда лучше знают, как должно быть, да?

Добавлено через 3 минуты
Onixxx, обычно это реализуют с помощью редиректа, сообщение передается через сессии, например. Поищите по запросу "flash-сообщения framework", если заинтересует этот способ
1
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
13.12.2016, 22:03
Цитата Сообщение от KOPOJI Посмотреть сообщение
молодые всегда лучше знают, как должно быть, да?
Jewbacabra, KOPOJI, Видать да, старые Вы уже. Пора списывать.
0
13.12.2016, 22:20

Не по теме:

Цитата Сообщение от Azdeman Посмотреть сообщение
старые Вы уже.
Я конечно не хочу никого обидеть, но старым дедушкой назвали именно тебя :D

0
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 25
13.12.2016, 22:27  [ТС]
Я начинающий, можно пожалуйста по- подробнее. У меня стандартная форма HTML
HTML5
1
<form action="http://mysite/user_pic/addpic" method="post">
Если редирект, то каким образом мне передавать инфу на начальную страницу? Наподобие
PHP
1
header(Location:http://mysite/user_pic)
но как мне передать инфу, например, файл слишком большой или не верное расширение. Глобальные переменные использовать не хотелось бы. Или все же использовать $_POST['result'] ну или $_SESSION['result']?

Выводить ту же страницу с обновленными данными, средствами, которые я описал выше, наверное не получится. У меня будет первый переход на http://mysite/user_pic/addpic а потом обратно с необходимой инфой о загрузке на http://mysite/user_pic. По-другому пока не умею. Это наверно надо js к копке приделывать чтоб она на лету мою view изменяло
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
13.12.2016, 22:33
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Я конечно не хочу никого обидеть, но старым дедушкой назвали именно тебя

Не по теме:

да , но ↓


Цитата Сообщение от Jewbacabra Посмотреть сообщение
Подскажите старому дедушке,
Добавлено через 2 минуты
Цитата Сообщение от Onixxx Посмотреть сообщение
Если редирект, то каким образом мне передавать инфу на начальную страницу?
использовать сессии.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
13.12.2016, 22:42
Цитата Сообщение от Onixxx Посмотреть сообщение
но как мне передать инфу, например, файл слишком большой или не верное расширение
а разве у вас инфа с формы с ошибочным заполнением записывается как верно заполненная? Тогда вам явно следует пересмотреть алгоритм. Если же нет - то ошибки тут же и выводить, не надо никаких редиректов - зачем заставлять пользователя повторно забивать данные? (да, подстановка введенных значений должна присутствовать).
Вот, посмотрите пример вывода ошибок (на скринах) http://www.yiiframework.com/do... /form.view
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2016, 22:42
Помогаю со студенческими работами здесь

Как правильно завершать процес даемона ?
Всем привет ! Вот такая проблема - пишу сокет сервер - ну и понятное дело нужно тестить постоянно а у меня такая проблема я например...

Как правильно завершать дочерний поток?
Всем доброго времени суток! Есть некий объект в котором запускается дочерний поток и в нем объект. Так вот при завершении основного...

MVC. Как правильно спроектировать
Добрый вечер.

Как правильно выполнить действия
1 Вычислить в обыкновенных и десятичных дробях. 1 1 116-17-- -96-- 5 2 1 ...

Как правильно сделать структуру в Laravel не нарушая MVC?
Добрый день.Первый раз работаю с Laravel,читаю много информации в Интернете, и меня смущает,то в что МНОГО информации о том,что данные со...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru