Исходя из традиционного (если и ржавого) опыта программирования, я занят, чтобы разобраться с природой веб-сайтов, не имеющих статуса.Это совершенно новое мышление!
Я создал небольшой веб-сайт для команды, в котором я работаю для внутреннего использования, чтобы отслеживать некоторые аспекты нашей повседневной жизни.Сайт функционален, я очень горжусь тем, что мне удалось придумать, бла-бла-бла.
Однако я где-то читал, что говорит о том, что я, возможно, сделал это неправильно.В частности, центральная страница веб-сайта группы выполняет большую часть работы.Он проверяет, откуда вы пришли, а затем «переключается» для выполнения какой-либо работы (вносить некоторые изменения в базу данных), а затем снова отображает страницу.
Во многих случаях страница просто вызывает себя!Что я делаю, я отображаю таблицу.В последнем столбце каждой строки находится набор HTML-форм.Каждая форма имеет кнопку отправки, по крайней мере, одно скрытое поле.Кнопки «Отправить» имеют имена / значения, такие как «Удалить», «Изменить», «Архив» и т. Д.
Если $_POST['submit'] == "delete"
, тогда я выполняю эту функцию для строки, идентифицируемой скрытым полем.Визави для "Архив".Для параметра «Изменить» я открываю новую страницу, отображаю форму со значениями по умолчанию, и когда пользователь отправляет форму, главная страница PHP снова вызывается для обновления SQL до отображения таблицы.
Таким образом, по сути,Большая (и растущая) конструкция case в начале главной страницы выполняет большую часть работы, даже включая кнопку входа в систему!
Кажется, это довольно аккуратно и организовано, но у меня есть два вопроса:
Есть ли способ исключить запрос «Повторно отправить данные формы», когда пользователь нажимает Назад?Кнопка «назад» не имеет большого смысла на этом сайте, в большинстве случаев, но мы имеем дело с людьми здесь.Я заметил, что другие люди публиковали похожие вопросы о кнопках выхода из системы и тому подобном, но ответы, которые я нашел до сих пор, не имеют для меня никакого смысла или не имеют никакого смысла.
Это плохая практика программирования,особенно вся концепция PHP-вызовов-себя-из-формы-действия ....?
Спасибо за потраченное время!