Обнаружение изменения значений поля формы - PullRequest
0 голосов
/ 24 августа 2010

У меня есть многошаговая форма, которая просит подписчика проверить свои данные, прежде чем продолжить процесс обновления.

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

Я знаю, что могу сделать это с помощью оператора ==, но мне было интересно, есть ли более эффективный способ сделать это?

Ответы [ 2 ]

2 голосов
/ 24 августа 2010

Вы можете сделать это с (многомерными) массивами. Назовите переменные формы / службы тщательно, затем сравните их при отправке с array_diff , который сообщит вам, какие значения были изменены. Поскольку вы сказали, что это многошаговая форма, конечно, вы также можете собрать ранее отправленные значения в переменную $_SESSION.

0 голосов
/ 24 августа 2010

Вы можете сделать это с помощью JavaScript на стороне клиента:

HTML

<input type="text" id="username">

Javascript

var input = $('#username');
if (input.defaultValue != input.value) {
    //Do stuff if different 
} else {
    //Do stuff if equal
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...