2015-07-28 2 views
0

У меня есть сайты WordPress, использующие Gravity Forms, и в этой форме у меня есть поле, для которого пользователь должен ввести специальный 10-значный код, соответствующий совпадению с базой данных кодов (20 этих кодов). Если введенный код соответствует одному из 20 кодов, то они могут продолжить подачу формы. Если он не соответствует, то они не могут действовать.WordPress Gravity Form Field Validation

Просьба сообщить, как создать функцию PHP, которая достигает этого?

Большое спасибо

+2

Что вы пытались до сих пор? Вы уже писали код? Вы знакомы с PHP и написанием плагинов WordPress? Показывая, что вы проводили исследования и прилагали усилия в своем вопросе, увеличится вероятность того, что пользователи вам помогут. – user1438038

ответ

0

Я написал фрагмент кода, который вы могли бы найти полезным.

http://gravitywiz.com/require-existing-value-submission-gravity-forms/

Чтобы использовать этот фрагмент кода для ваших нужд, вам потребуется установить новую форму, которая будет использоваться для хранения 20 кодов. Добавьте поле в текстовое поле Single Line в вашу форму. Добавьте запись для каждого кода.

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

new GW_Value_Exists_Validation(array(
    'target_form_id' => 613, // your original form ID where the codes will be validated 
    'target_field_id' => 1, // the field on your original form where the user should enter the code 
    'source_form_id' => 519, // the new form you will create to store your codes 
    'source_field_id' => 1, // the field on the new form that will store one code per submission 
    'validation_message' => 'Hey! This isn\'t a valid reference number.' // the error message displayed if the user does not enter a valid code 
));