С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 26.04.2010
Сообщений: 134

Переход на файл отправки при использовании invisible recaptcha?

02.10.2019, 16:42. Показов 549. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем приввет.

Сделал форму отправки через ajax без jQuery

перед </head>:

JavaScript
1
2
3
4
5
6
7
8
    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
 
    <script>
        function onSubmit(token) {
            document.getElementById("send-form").submit();
        }
 
    </script>




HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        <div class="link-with-me">
            <div class="link-with-me__send-form">
                <div class="send-form__header roboto_b_16">Напишите мне</div>
                <form enctype="multipart/form-data" action="send.php" method="post" id="send-form">
                    <p class="link-with-me__label-input">Ваше имя</p>
                    <input type="text" name="user-name" id="user-name">
 
                    <p class="link-with-me__label-input">Ваше Email</p>
                    <input type="text" name="user-email" id="user-email">
 
                    <p class="link-with-me__label-input" >Ваше сообщение</p>
                    <textarea name="user-message" cols="24" rows="6" id="user-message"></textarea>
 
 
 
                    <input type="submit" value="Отправить" id="send" class="button-send g-recaptcha" data-sitekey="__КЛЮЧ__" data-callback='onSubmit'> 
 
 
                    <div id="messageShow"></div>
                </form>
            </div>

Javascript-код

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
window.onload = function(e){
    var form_n = document.getElementById('send-form');
 
    var func = function(evt)
    {
        var http = new XMLHttpRequest(),f = this;
        evt.preventDefault();
        http.open("POST", "send.php", true);
        http.onreadystatechange = function()
        {
            if (http.readyState == 4 && http.status == 200)
            {
                var ajax_rezult = http.responseText;
 
                console.log(ajax_rezult);
            }
        };
 
        http.onerror = function(data) {
        };
 
        http.send(new FormData(f));
    };
 
    form_n.addEventListener('submit', func, false);
};
в send.php для проверки написал так:


PHP
1
2
3
<?php
print_r($_POST);
?>
Если я использую невидимую рекапчу то у меня при нажатии кнопки отправки происходит переход на send.php

Если использую ту же кнопку но без атрибутов капчи..перехода на send.php не происходит. Данные в обоих случаях передаются корректно. Это проверено. Почему с капчей происходит переход на send.php ?

я предполагаю onSubmit это все дает. Но как в моем случае сделать нормлаьную отправку без перехода на send.php?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2019, 16:42
Ответы с готовыми решениями:

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

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

Переход на поиск Mail.ru и рекламу при использовании гугл хром
Добрый день. Проблема как и у многих - при поиске в хроме открывается поиск Мэйл.ру, хотя системой поиска по умолчанию стот Гугл. Плюс при...

2
2 / 2 / 0
Регистрация: 26.04.2010
Сообщений: 134
09.10.2019, 09:48  [ТС]
неужели у всех все работает на этом коде?
0
2 / 2 / 0
Регистрация: 26.04.2010
Сообщений: 134
09.10.2019, 15:59  [ТС]
Вопрос закрыт.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2019, 15:59
Помогаю со студенческими работами здесь

Не работает переход на новую страницу при использовании Printer.NewPage!
Не работает переход на новую страницу при использовании Printer.NewPage! Может есть какая-то тонкость в работе с етим делом?? ...

Переход в скрипт, если флажок reCAPTCHA не установлен
Здравствуйте! Возникла проблема есть скрипт php к которому обращается форма (index.php) следующим методом: &lt;form...

Переход с 2003 на 2008, начались сильнейшие тормоза при использовании приложений, печати и доступе к файлам
Добрый день. В оффисе стоял старый сервер с файлами и софтом под управлением Windows Server 2003, был куплен новый вместе с Windows Server...

Баг при использовании класса string при записи в бинарный файл
При записи в бинарный файл пользовательского класса, всё отлично отрабатывает, но, если в классе использовался класс string, то в конце...

Как перенести строку при записи в файл при использовании BufferedWriter?
Записываю в файл строковые данные, но никак не получается перенести строку, все пишется сплошняком. BufferedWriter bw = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru