логика ловли переменной - PullRequest
0 голосов
/ 23 марта 2012

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

$var = $_POST['var'];

переменная, которая будет повторять запись в БД:

echo $var

Я ищу какую-то логику, которая означает:

$newvar = is the new entry that is not the old $var;

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

спасибо.

UPDATE

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

Ответы [ 2 ]

0 голосов
/ 23 марта 2012

Вы должны сохранить состояние в вашем приложении.Вы можете использовать сессию или базу данных.Смотри http://www.devshed.com/c/a/PHP/Introduction-to-Maintaining-the-State-of-Applications-with-PHP-Sessions/

0 голосов
/ 23 марта 2012

Вы можете сделать это двумя способами:

  1. Проверьте старые значения в базе данных после отправки формы и обновите соответствующим образом. Просто запросите базу данных и сравните значения в БД с $ _POST

  2. Передать старые значения через скрытый ввод (я бы не советовал, поскольку пользователь может изменять данные)

...