Создание уникальных представлений форм с использованием PHP и HTML - PullRequest
0 голосов
/ 04 мая 2010

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

Теперь я вспоминаю, что где-то читал, что, если бы у вас был способ сделать каждую отправку уникальной, эта проблема устранена, но, потратив на это много часов подряд, я не могу вспомнить, как это можно сделать (используя PHP ), короче говоря, кто-нибудь сталкивался с этим, и если да, каково было ваше решение?

Ответы [ 3 ]

3 голосов
/ 04 мая 2010

Используйте шаблон Post / Redirect / Get , чтобы избежать этой проблемы. См. Также Перенаправление после публикации .

1 голос
/ 04 мая 2010

Другой способ - сгенерировать идентификатор с помощью uniqid и включить его в форму как скрытый input. При отправке сохраните этот идентификатор в столбце базы данных, помеченном индексом UNIQUE. Это приведет к тому, что последующие представления приведут к ошибке SQL, которую ваше приложение может корректно обработать.

0 голосов
/ 04 мая 2010

Вы можете добавить любое подтверждение на второй странице.
Добавляя любое окно подтверждения или любую кнопку .... с помощью которого вы можете подтвердить, хочет ли пользователь сохранить его или нет .... и если вы не хотите никакого подтверждения ... тогда вы можете удалить последнюю запись .... с помощью управления сеансом ... но не рекомендуется запускать запрос очень скоро и удалять в таком виде ...
так что лучшим способом будет добавление любого сообщения с подтверждением ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...