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