![]() |
Хотя мона ;)
foreach (array_keys($HTTP_POST_VARS) as $key) { $res .= "$key : ".$HTTP_POST_VARS["$key"]; } |
вообще то правильней сделать с hidden, т.к.
1) точно ни где ни чего не закэшируется и пользователь не получит форму заполненую позовчера 2) Query будет чистенькая и оккуратненькая, и потенциальный ламер ни чего не напутает. 3) сгенирить 40 hidden не должно быть проблемой. |
А в сессию закинуть ?
session_register("array");
$array[1]=value; ..... $array[40]=value40; |
Вариант 1 (больше нагрузка на модем юзверя).
После ввода данных формы, выводится документ с двумя слоями. На первом (видимом по умолчанию, второй не виден), висит твоя проформа с кнопочками (Edit и Print). По нажатию Edit первый слой становится невидимым, а второй показывается. На нем лежит форма редактирования данных, в которой все и редактируется. При нажатии Ок вся байда перегружается. И все! Вариант 2 (большенагрузка на мозги программера и диск сервера). Сохранять введенные данные на диск в виде текстового файла (как .ini файлы в виндузах), или пихать в специяльную таблу в базе данных. А при запросе на редактирование вытаскивать их оттуда. Минус куков - куки не у всех включены... Но это, конечно, их проблемы. =) С хидденами в принципе тоже неплохо. |
Спасибо всем кто помог советом и не прошел мимо... ;)
Разложив по полочкам все советы пришел к такому выводу: Сделаю пока времменый вариант с хидденами, а потом буду делать с использованием MySQL. Хранить в файле тоже удобно, НО, если кто-то в это время еще заполняет форму, то есть шансы считать не те данные... Можно конечно генерировать новые файлы, но тогда их придется периодические подчищать руками.... тоже не очень хорошо.... Еще раз всем огромный сенькс! |
при работу с мускулом встанет та же проблема чистки. Но ты же не будешь это делать ручками? Ты сделаешь скриптик, который при добавлении новой формы прежде всего чистит таблы. Так можно же и файлики почистить, разглядывая их время создания... А мускул не везде стоит...
|
Хм... а зачем мне таблицу чистить? Пусть себе новые данные записывает... потом буду статистику вести, кто куда что отправлял... :)
ЗЫ: На том сервере, где будет находится форма, стоит мускуль... ЗЫЗЫ: В догонку вопрос про мускуль... Я его только начал осваивать, поэтому естессно вопросов много... ;) Каждая строка в таблице будет иметь кучу полей (около 60) для записи из формы. Первое поле - будет id, который будет ставиться автоматом при новой записи. Собственно вопрос: можно ли при добавлении записи узнать какой номер id ей присвоился? |
И еще...
Собственно возвращаясь к сути вопроса. Заполняя разные формы в инете, не раз сталкивался, что при заполнении формы и нажатии кнопки ОК , скрипт ругался что не все поля заполнены и просил вернуться назад... при нажатии на кнопку назад (не на самой странице, а в браузере), я возвращялся в форму где данные которые я вводил остались на месте... А в моей форме, если я нажму кнопку назад, то увижу чистую форму без заполненных полей... Почему такое происходит? :confused: |
ответ по мускулю:
Можно, ежели у тебя id стоит как auto_increment. Есть такая функция mysql_insert_id(), она-то и выдает последний сгенерированный мускулом ИД А насчет сохранения данных в форме по кнопке Назад - там сам апач как-то хитро должен быть настроен... А как - не помню.. |
ОКей, пасиб....
Эксперементы продолжаются... ;) :) |
| Часовой пояс GMT +4, время: 15:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.