Позволяет схранять значение полей формы и автоматом вставлять их в html код Поддерживает input(radio,text,checkbox),select,textarea работает с массивами (<input type='text' name='field[one][two]'>) может скешировать значения формы, пока не будут удалены Примеры в АРХИВЕ http://code.google.com/p/formcacher/downloads/list Зы. возможны баги, тестил крайне мало. норм. тестирование только в рабочих проектах
вообще это удобно когда к примеру форма выводится по адресу /comments/ а обработка идёт /comments/add/ потом редирект тогда сохраняем их тут /comments/add/ вставляем тут /comments/ и очищаем
kostyl он автоматом вставляет а кеширование в сессию, для этого http://www.php.ru/forum/viewtopic.php?p=171267#171267
Во Пример для тя Код (PHP): <? switch($_GET['do']){ case "add": if($_POST['text']){ FormCacher::SetVar("text"); FormCacher::Save(); header("Refresh:2;url={$_SERVER['PHP_SELF']}"); print "Мы чё-то сделали"; } break; default; print FormCacher::Proccess(" <form method=POST action='{$_SERVER['PHP_SELF']}?do=add'> <input type='text' name='text'><input type=submit> </form> "); FormCacher::Clear(); } ?>
PHP: <form method="post" action="<?php echo $TPL_FORM_ACTION;?>"> <input name="<?php echo $TPL_FORM_NAME;?>" type="submit" value="<?php echo $TPL_FORM_L_SUBMIT;?>" /> Вообщем, обширное поле действий и кеширование и все остальное, это ж шаблон.
kostyl ты не понял, я к тому что имена могут пересекаться а по шаблону, дык тебе нравится руками value прописывать?
да, я наверное не понял... как и сейчас чёто не пойму какие имена могут пересекаться... ну как сказать руками, это то же самое, что в твоем случае прописать наличие add в comments.... Может мы о разном говорим?
ээ ну я говорил про имена переменных в форме, вообще это я не по теме, а к тому что действие лучше выносить в отдельный адрес, а чтобы переменные сохранить(в случае ошибки например) кешировать их в сессию ээ =) я говорил про <input name="<?php echo $TPL_FORM_NAME;?>" type="submit" value="<?php echo $TPL_FORM_L_SUBMIT;?>" /> сабж вставляет value="<?php echo $TPL_FORM_L_SUBMIT;?>" автоматом и не нужно ничего прописывать в шаблоне
а, теперь я понял. Да я просто, как бы это сказать, не хочу впутывать в код наличие каких то объектов напоминающих представление, чтобы не запутывать себя. Тобишь, мне удобнее отделять такое понятие как HTML форма или средство отправки данных, и переменные введенные пользователем на предыдущих шагах взаимодействия с сайтом. Я тоже могу их закешировать в другой функциональности, но не привязывает к понятию формы, а лучше привяжу к понятию action или чет-то там подобного...
kostyl ну тут то смысл в первую очередь в том чтобы руками не *баться прописывая всё это флоппик ну уж как умею, лучше не смог придумать ничё, да и не думал особо =)
Мне идея нравится, не очень нравится реализация. Но как бы придумать почище и поуниверсальней - еще не знаю.
флоппик и весить будет 30кб а вообще может DOM? я хотел чё-нибудь с ним придумать, но я с ним работал раза 2, так что...
суть в том чтобы автоматом "запоминать" значения полей формы ты скачай и запусти примеры, они в архиве а потом запусти их без ФормКешера всё наглядно поймёшь