Я надеюсь, что Джонни давно нашел ответ, который я ищу сейчас, но я могу дать представление о том, как сделать это неудовлетворительно! Вы можете передать одну информацию из одного файла (скажем, компонент «просмотр», который собирает данные, вводимые пользователем сайта) в другой файл (скажем, компонент «модель», который проверяет / проверяет данные формы и отправляет их обратно в форму). для проверки или сохраняет его в базе данных). Значения формы могут быть отправлены через массивы POST или GET, а атрибут 'action' определяет, какой файл получает данные, например,
<form action = 'form-exec.php' method = 'POST'>
---some set of possible user inputs goes here
<input name='submit' type='submit' value='Go'>
</form>
После обработки вы, возможно, захотите вернуть некоторые данные в форму, например, пользовательские вводимые значения, которые необходимо изменить, или сообщение об успешном завершении. Вы можете сохранить эти данные в переменных сеанса и восстановить их из этих переменных на странице просмотра. Итак, как вы вернетесь на страницу просмотра? Теперь я здесь, потому что я видел это использованным и использовал его сам, но был довольно испуган, чтобы прочитать, что, по-видимому, передача происходит через медленный запрос http в Интернете - даже если передача в файл в том же самом каталог на сервере! Итак, неудовлетворительный способ вернуться к вашему компоненту 'view' - это пара строк PHP вроде этого:
header("location: theinputform.php");
exit;
Это работает, но должен быть лучший способ, конечно? Я видел «напыщенную речь» от кого-то, говорящего, что вы должны просто использовать включение, но я не могу понять, как сделать достаточно повседневную вещь - вернуться наверх страницы и воссоздать ее в соответствии с новыми условиями. Например, если я только что вошел в систему как пользователь, я не хочу показывать приглашение войти в этот раз. Включения - легкая задача для условного ДОБАВЛЕНИЯ чего-либо к странице, но я не нашел лучшего способа просто возвратиться к вершине, чем выше. У кого-нибудь есть понимание или знания по этому поводу? Как утверждает ОП, мы с Джонни хотим сделать то же самое, что и MVC, но не используем какую-либо инфраструктуру MVC. Есть несколько книг и учебных пособий, которые просто используют вышеупомянутый метод «заголовков», кстати.
Хорошо, отредактируйте: вы переходите от формы (то есть страницы просмотра) к обработке формы, используя атрибут формы действия, как описано выше. Если страница «model» не выводит html и просто «делает что-то», вы можете просто включить страницу «view», на которую вы хотите перейти (или вернуться) по завершении. Во всяком случае, я так думаю! Просто собираюсь попробовать это ...