Подключение капчи в веб форму
Шаг 1. Генерация и вывод капчи в HTML-форму
Для начала подключаем класс CCaptcha и генерируем капчу в PHP-коде до вывода HTML:
HTML-форма с капчей:
В рамках выполнения задачи по данному проекту, данный код был использован по данным путям:
- /local/components/api/reviews.form/templates/.default/template.php
- /local/components/api/main.feedback/templates/.default/template.php
- /bitrix/templates/1kz/components/api/buyoneclick/buyoneclick_1kz/ajax_template.php
- /bitrix/templates/1kz/components/api/auth.restore/.default/template.php
- /bitrix/templates/1kz/components/stn/auth.register/.default/template.php
- /bitrix/templates/1kz/components/bitrix/form.result.new/1kz_form/template.php
- /bitrix/templates/1kz/components/bitrix/form.result.new/callback/template.php
- /bitrix/templates/1kz/components/bitrix/form.result.new/1kz_form_partnership/template.php
- /bitrix/templates/1kz/components/bitrix/form.result.new/review_form/template.php
- /bitrix/templates/1kz/components/bitrix/form.result.new/1kz_form_vozvrat/template.php
Примечание: если на одной странице используются два или более компонента, возможны конфликты из-за одинаковых id. Чтобы избежать подобных проблем, рекомендуется назначать уникальный id для каждой капчи.
Шаг 2. Обновление капчи через AJAX (без перезагрузки страницы)
Создаем JS-обработчик нажатия кнопки "Показать другую капчу":