Эта форма устарела. Скопируйте все несохраненные изменения и обновите страницу

Главные вкладки

Аватар пользователя v-lukoyanov v-lukoyanov 21 апреля 2016 в 15:19

Скажите, из-за чего высвечивается такая надпись? Как избежать?

Ситуация такая: сделал опрос во всплывающем окне. В опросе заполняется форма(естественно Smile ) и юзер создает свою ноду - "результат опроса"

Код формы пришлось копировать ручками и вставлять в шаблон tpl

Комментарии

Аватар пользователя sergeybelya sergeybelya 21 апреля 2016 в 15:43

«Код формы пришлось копировать ручками и вставлять в шаблон tpl» - это ключевая фраза и одновременно ответ на ваш вопрос. При каждой генерации формы в скрытом поле формируется определенный токен, у вас он все время одинаковый. Выводите форму через drupal_get_form, если нужно поместить ее в шаблон.

Аватар пользователя v-lukoyanov v-lukoyanov 21 апреля 2016 в 17:36

А если генерировать токен рандомно? Токен - это одно скрытое поле?

Через drupal_get_form он тупо соберет все поля формы и выведет. А мне нужно добавить свои классы, свои дивы и так далее.....Поэтому Я уже не знаю что делать и взял и вбил код формы ручками. И подредактировал его.

И он пишетчремя от времени мол форма устарела. Это боль сейчас конечно.

Можно ли как-то ручками разобраться с этим токеном в моем случае?

Аватар пользователя v-lukoyanov v-lukoyanov 22 апреля 2016 в 9:59
<input type="hidden" name="changed" value="">
              <input type="hidden" name="form_build_id" value="form-XTTSyU1hNffMK_KMEG5uQ5yC-7SQWGGIEXYMtZuTd40">
              <input type="hidden" name="form_token" value="reYHhoAhUZlh0ggUEv-jsIBb-kg9iTINIFl_6I97TZk">
              <input type="hidden" name="form_id" value="poll_vote_node_form">
Аватар пользователя sergeybelya sergeybelya 22 апреля 2016 в 11:06

Почитайте про принципы генерации форм в Drupal, в частности для чего вообще эти токены. Вы изначально пошли по неверному пути, поэтому не тратьте время на откровенный быдлокод, делайте сразу правильно, дальше будет проще работать.