За последние 24 часа нас посетили 22612 программистов и 1011 роботов. Сейчас ищут 697 программистов ...

Отправка данных через всплывающий div (поиск адреса, миновать скрипт)

Тема в разделе "PHP для новичков", создана пользователем lamok, 15 окт 2018.

Метки:
  1. lamok

    lamok Активный пользователь

    С нами с:
    16 июн 2008
    Сообщения:
    64
    Симпатии:
    1
    Добрый день.
    Пытаюсь научиться работать со скрытыми формами и разобраться в нюансах.

    Поясню проблему:

    Есть сайт http://krona-clinic.ru/ (взять для примера) на нем есть кнопка записи, нажимая на нее появляться скрытый див
    в коде страницы я его нашел, вот он:
    HTML:
    1. <form action="/#wpcf7-f4-o2" method="post" class="wpcf7-form" novalidate="novalidate">
    2. <div style="display: none;">
    3. <input type="hidden" name="_wpcf7" value="4" />
    4. <input type="hidden" name="_wpcf7_version" value="5.0.1" />
    5. <input type="hidden" name="_wpcf7_locale" value="en_US" />
    6. <input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f4-o2" />
    7. <input type="hidden" name="_wpcf7_container_post" value="0" />
    8. </div>
    9. <p><span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Имя" /></span><br />
    10. <span class="wpcf7-form-control-wrap text-47"><input type="text" name="text-47" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Телефон" /></span><br />
    11. <span class="wpcf7-form-control-wrap message"><input type="text" name="message" value="" size="40" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" aria-required="true" aria-invalid="false" placeholder="Сообщение" /></span><br />
    12. <input type="submit" value="Отправить" class="wpcf7-form-control wpcf7-submit" /></p>
    13. <input type='hidden' class='wpcf7-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' /><div class="wpcf7-response-output wpcf7-display-none"></div></form>
    Так же есть ява скрипт http://krona-clinic.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=5.0.1 по моему это он отвечает за отправку данных (поправьте если ошибся).
    В этом скрипте насколько я понял вот это код отвечает за отправку данных:
    Код (Javascript):
    1. $.ajax( {
    2.             type: 'POST',
    3.             url: wpcf7.apiSettings.getRoute(
    4.                 '/contact-forms/' + wpcf7.getId( $form ) + '/feedback' ),
    5.             data: formData,
    6.             dataType: 'json',
    7.             processData: false,
    8.             contentType: false
    9.         } ).done( function( data, status, xhr ) {
    10.             ajaxSuccess( data, status, xhr, $form );
    11.             $( '.ajax-loader', $form ).removeClass( 'is-active' );
    12.         } ).fail( function( xhr, status, error ) {
    13.             var $e = $( '<div class="ajax-error"></div>' ).text( error.message );
    14.             $form.after( $e );
    15.         } );
    16.     };
    Но я что-то никак не пойму куда отправлять данные (на какой юрл)?
    Буду признателен за пояснения если где ошибся и за пример на php для отправки данных.
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    А почему jquery?
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    @Dimon2x, спросил, чтобы спросить? Кстати, неплохая себе библиотечка, почему бы и не поюзать?

    @lamok, ты разбираешь код плагина WordPress, из кода очевидно, что URL формируется где-то в недрах js-части плагина в объекте wpcf7. Если тебе интересно, как именно этот плагин отправляет сообщения на сервер, то копай дальше код плагина. Если тебе интересно, как отправлять просто ajax-ом, то гугли javascript ajax, вникай.
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    @Fell-x27 Думаю, чел адресом ошибся, и в новички тему нужно
     
  5. lamok

    lamok Активный пользователь

    С нами с:
    16 июн 2008
    Сообщения:
    64
    Симпатии:
    1
    Это не мой сайт. Доступа к плагину у меня нету.
    Мне не важно каким образом отправлять запрос (конечно хотелось бы через пхп-это знаю), вопрос куда и с какими данными?
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Ну WordPress и Contacts From 7 - бесплатны.

    PHP не работает в браузере, посему без JS тут никак
     
  7. lamok

    lamok Активный пользователь

    С нами с:
    16 июн 2008
    Сообщения:
    64
    Симпатии:
    1
    Причем тут JS?
    Я со своего сайта буду отправлять запрос на другой!
    Юлр как я понял для отправки запроса вот это:
    "http://krona-clinic.ru/wp-json/contact-form-7/v1/contact-forms/4/feedback" поправьте кто знает!.
    Может я не так задал вопрос и он должен звучать: Как оправить POST запрос со своего на другой?