2013-04-26 3 views
1

У меня возникли некоторые проблемы с этим. Все, что я хочу сделать, это сохранить все, что пользователь вводит в текстовый ввод, когда они нажимают кнопку «Отправить» даже при обновлении страницы.Сохранение данных формы

Я уже пробовал localStorage, но это не сработает, потому что я хочу, чтобы он работал с любым браузером. Как и в I, я могу сохранить данные на chrome и перейти в IE и увидеть, что входные значения формы все те же.

Я попытался отправить данные формы через POST действия, но как я могу получить это, чтобы ПОЛУЧИТЬ данные после обновления? Прямо сейчас у меня есть это, поэтому он отправляет данные на новую страницу (это выглядит точно так же) и может публиковать сохраненные значения во входном файле, но он не остается там при обновлении.

Я также пробовал что-то под названием «сизиф», но я даже не мог заставить его работать, хотя у меня уже установлен jQuery. Я использовал точный пример, который кто-то дал мне, поэтому, если кто-нибудь скажет мне, почему это не сработало, это может быть лучшим решением.

Пожалуйста, помогите!

+0

Вам нужен файл/база данных сервера – mplungjan

+0

Попробуйте использовать файлы cookie для сеансов. – Mike

+0

Какова ваша версия IE .... ?? –

ответ

1

Поскольку вы хотите, чтобы данные сохранялись в браузерах/сеансах, похоже, что вам понадобится какой-то способ сохранить эту информацию, например, базу данных или даже файл для записи.

Во-вторых, вам понадобится способ разграничения между пользователями (какая-то система входа), если вы не хотите, чтобы все, кто посетил форму, увидели входы, которые вводил первоначальный человек (например, документ google).

+0

Можете ли вы объяснить, что вы имели в виду, используя файл для записи? Как это будет работать? И теперь не нужно беспокоиться о разрешениях между пользователями. –

+0

Ну, если вам нужна функциональность базы данных без накладных расходов, что-то вроде SQLite может преуспеть для вас. Или вы можете буквально просто записать свои данные в текстовый файл (см. Php fopen и fwrite для получения дополнительной информации) –

+0

Ну, как я уже сказал, у меня уже есть второй файл, который сохраняет форма. Его просто второй php-файл, который имеет тот же контент. Смогу ли я просто сделать это, как вы сказали, используя мой второй файл? –

1

Старт с использованием баз данных: http://www.freewebmasterhelp.com/tutorials/phpmysql/1

BEWARE: mysql_* функции в PHP являются устаревшими, альтернативы использования вместо (вы можете найти их на Google)

Я не уверен, если это ответ на ваш вопрос, ваш вопрос был немного неясным. Я надеюсь, что это помогает!

+0

Я знаю, что могу технически использовать базу данных для этого, но должен быть более простой способ хранить пару входных данных формы без необходимости использования базы данных. –

+0

Насколько я знаю, базы данных являются самым простым и безопасным способом. Альтернативой является запись результата в файл, но это приводит к множеству осложнений в отношении поиска ваших данных. – errieman

+0

Кто-то еще упомянул об этом с записью файла. Не могли бы вы продолжить углубление с этим? Как и в случае, пользователь сохраняет и переносит данные на дополнительную страницу. Как я могу получить данные обратно со страницы для отображения на первой странице с входами формы? –

1

Если вы хотите быть для IE8 +, то вы можете сделать это с помощью localStorage с правильным DOCTYPE

<!DOCTYPE html> 
1

1.Store это значение в сессии и извлекать и отображать его.
2.cookies

+0

Не правда ли, что оба эти последних только для определенного количества времени? –

+0

cookie. можно установить время. сеанс длится только до тех пор, пока пользователь не зайдет в систему –

+0

Спасибо за информацию. Можно ли установить постоянный файл cookie? –

Смежные вопросы