У меня есть маршрут GET, который показывает форму контакта, и POST-маршрут, когда пользователь отправляет форму, затем в моем методе контроллера я делаю некоторые проверки валидации при подаваемых данных .. как бы я теперь отправить пользователя обратно в форму, если данные недействительны, с введенными данными, которые повторно заполняются в полях формы?fatfree framework, repopulate поля после неуспешной проверки
Я знаю, что могу использовать isset(@POST.fieldname)
в моем шаблоне, но то, что это правильный способ отправки введенных данных обратно в эту точку зрения, и как перенаправить пользователя обратно в форме? Правильно ли это способ f3->reroute
?
Я полагаю, что это также лучше для обеспечения безопасности, с передачей от контроллера к представлению, чем с использованием @ POST.field в поле зрения непосредственно. – branquito
Ну, я не рассматривал этот пункт в моем примере, потому что я думал, что это немного не по теме. Я предполагаю, что предпочтительнее вводить отфильтрованные данные в представление, а не необработанные данные ... хотя нет большого риска не делать этого, поскольку исходные данные не сохраняются в БД на этом этапе. Во всяком случае, я только что обновил этот пример. – xfra35
Итак, теперь, после того как пользователь отправил действительные данные, как можно будет отобразить эту форму снова с сообщением об успешном завершении, предотвращая повторную отправку, нажав f5? должен ли я сделать '$ f3-> clear ('myformdatafields')' в этом 'if ($ form_validated)' block, а затем сделать '$ this-> renderForm()', или нет необходимости очищать переменную, просто вызвать 'renderForm()' без '$ input'? – branquito