Отображение страницы подтверждения перед отправкой формы - PullRequest
0 голосов
/ 17 августа 2010

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

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Это похоже на устаревший процесс проверки ввода. Я вижу, как это делается для экрана выставления счетов, но не обязательно каждый раз, когда пользователь хочет отредактировать запись. Как будто мы ставим под сомнение их качество и говорим: «Вы уверены, что все правильно ввели?» Я думаю, что это плохой дизайн и его следует избегать. Они будут знать, если они сделали ошибку. Они могут так же легко вернуться и внести изменения, если это необходимо.

Я бы предложил обеспечить простую проверку формы (проверка того, что адреса электронной почты фактически являются адресами электронной почты, проверка телефонных номеров и т. Д.). Кроме того, пользователь может ввести правильную информацию. Постоянно спрашивают: «ВЫ УВЕРЕНЫ?»

Это, как говорится, один из способов сделать это (если вы ДОЛЖНЫ), чтобы изменить ваш метод по умолчанию. Например, если вы используете функцию update () в вашем информационном контроллере, вы можете написать что-то вроде этого:

function update() {
   if($this->data) {
      if($this->data['Information']['confirmed']) {
         // save updated information
      } else {
         // display changes to be made (use hidden fields and add confirmed=1)
      }      
   }
   // display edit form
}

Я придерживаюсь мнения, что, по возможности, лучше сохранить функциональность в одном методе. Это предотвращает распространение кода повсеместно и становится неуправляемым.

Удачи!

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

Лучший способ - создать поле в базе данных и установить для него значение 0 по умолчанию или при первом заполнении и 1, как только он подтвердит это

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