Домой Wp-Recall WP-Recall: Проблемы и решения Верификация и сохранение содержимого полей в форме при регистрации
11ответ(ов) в теме
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
1
16:08

Здравствуйте!

При заполнении формы регистрации обязательные поля верифицируются AJAX нормально, что не даёт пользователю возможности нажать кнопку "отправить" до заполнения их всех. Однако, если пользователь заполнил все поля и среди них будут не уникальные (уже используемый Email или логин, например), то его снова перебросит на страницу регистрации с конкретной указанной ошибкой. При этом содержимое ранее введённых ранее полей не сохраняется и пользователю приходится по новой заполнять все поля в форме, что не очень удобно.

Предмет просьбы следующий: можно ли реализовать сохранение полей при такой ошибке или не давать пользователю нажать кнопку "Отправить" до ввода уникального Email, логина (верифицировать поля на уникальность до нажатия кнопки)?

Заранее благодарю!

0
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
2
16:15

в форме регистрации и входа нет ajax, но я понял, о чем речь, учту в след. обновлении

0
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
3
20:51

Снова здравствуйте!

Обратил внимание, что Вы исправили проблему с сохранением полей.

Если выводить форму регистрации через шорткод - всё работает, но в ранее созданном файле /wp-content/wp-recall/templates/form-register.php - нет. Подскажите, что нужно добавить в этот (или другие) файл, чтобы поля сохранялись?

0
Вова (Otshelnik-Fm)
не в сети 1 неделя
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
4
21:19

Здравствуйте.

в ранее созданном файле /wp-content/wp-recall/templates/form-register.php

открывайте его и /wp-content/plugins/wp-recall/templates/form-register.php и сравнивайте что изменилось

0
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
5
22:00

Шорткод формирует поля при помощи (и сохранение, как я понял, тоже происходит внутри этой функции).

У меня же в файле поля взяты из из отладчика в виде HTML. Как можно добавить сохранение полей в таком случае?

0
Вова (Otshelnik-Fm)
не в сети 1 неделя
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
6
22:30

В ситуации с формой - я бы посоветовал вам ее так же обновить - как вы делали и раньше - выдрать html и скопировать его в свой шаблон form-register.php
Возможно дело в имени, id или классе.

Если не поможет - html - это не динамический код и по вашему варианту не выйдет.

0
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
7
11:05

К сожалению, Вы правы - поля сохраняются только через (даже свежевыдранный HTML из этого кода не работает).

Подскажите, какая функция отвечает за сохранение полей и где её можно найти в плагине (чтобы вставить в свою HTML-форму)?

0
Вова (Otshelnik-Fm)
не в сети 1 неделя
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
8
11:16

А чем вас не устраивает файл /wp-content/plugins/wp-recall/templates/form-register.php и по его аналогии сделайте. Там всего 5 функций - скорее всего она там.

p.s. а на ваш вопрос я не смогу ответить.

0
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
9
11:27

Указанные поля должны создаваться через функционал плагина.
Сделать так как вы хотите теоретически можно, но придется описывать слишком много действий и многое учитывать, это материал для отдельной статьи.

0
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
10
11:56

Андрей Plechev

Согласен, я понимаю. Тогда подскажите:

1) Можно ли как-то обернуть каждое HTML-поле в php, чтобы поля оказались в цикле? Возможно в плагине универсальная функция, которая сохраняет созданные произвольные поля по ID (которые также есть в моём файле) ?
2) Где найти код, который собственно сохраняет все поля в php (грубо говоря код, который Вы добавили, чтобы поля сохранялись) ?

Также буду благодарен любым советам, как это лучше организовать в моём случае.

0
Вова (Otshelnik-Fm)
не в сети 1 неделя
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
11
12:17

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

Вы не можете просматривать опубликованные ссылки

По фрагментам существующий функционал разбирать - трудозатратно. Если бы было все универсально - вам бы ответили.

Используйте поля профиля - для задания полей к регистрации

Вы не можете просматривать опубликованные ссылки
0
Тема закрыта. Публикация новых сообщений запрещена.