Опубликовать данные нескольких полей формы на стороннем сервере после успеха Google Invisible reCaptcha?

Пожалуйста, внимательно посмотрите здесь: http://jquerymobile.com/test/docs/api/methods.html

$.mobile.changePage() изменить с одной страницы к другому, а параметр может быть URL-адресом или объектом страницы. (только #result также будет работать)

$.mobile.page() больше не рекомендуется, используйте .trigger( "create"), см. также: Функция JQuery Mobile .page () вызывает бесконечный цикл?

Важно: Создать против обновления: важное различие

Обратите внимание, что существует важное различие между методом создания события и обновления, который есть у некоторых виджетов. Событие create подходит для улучшения сырой разметки, содержащей один или несколько виджетов. Метод обновления, который некоторые виджеты должны использовать на существующих (уже улучшенных) виджетах, которые были обработаны программно, и чтобы пользовательский интерфейс обновлялся, чтобы соответствовать.

Например, если у вас была страница, на которой вы динамически добавили новый неупорядоченный список с атрибутом data-role = listview после создания страницы, инициируя создание в родительском элементе этого списка, превратит его в виджет в стиле списка. Если затем было добавлено больше элементов списка, вызов метода refresh refresh обновил бы только эти новые элементы списка в улучшенном состоянии и оставил бы существующие элементы списка нетронутыми.

$.mobile.refresh() не существует, я думаю

Итак, что вы используете для своих результатов? Список? Затем вы можете обновить его, выполнив:

$('ul').listview('refresh');

Пример: http://operationmobile.com/dont-forget-to-call-refresh-when-adding-items-to-your -jquery-mobile-list /

В противном случае вы можете сделать:

$('#result').live("pageinit", function(){ // or pageshow
    // your dom manipulations here
});

0
задан Dennis Ferreira 18 January 2019 в 07:55
поделиться

1 ответ

Хорошо, похоже, это работает:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Results</title>
</head>
<body>

    <?php
        // reCaptcha info
        $secret = "key-goes-here";
        $remoteip = 

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

SERVER["REMOTE_ADDR"]; $url = "https://www.google.com/recaptcha/api/siteverify"; // Form info $email =

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST["email"]; $firstname =

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST["firstname"]; $lastname =

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST["lastname"]; $phone =

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST["phone"]; $querytype =

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST["querytype"]; $message =

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST["message"]; $termsconditionsfw =

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST["termsconditionsfw"]; $response =

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST["g-recaptcha-response"]; // Curl Request $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, array( 'secret' => $secret, 'response' => $response, 'remoteip' => $remoteip )); $curlData = curl_exec($curl); curl_close($curl); // Parse data $recaptcha = json_decode($curlData, true); if ($recaptcha["success"]) { echo "Thank you, we will be in contact with you soon."; //extract data from the post //set POST variables $url = 'http://explore.mixtelematics.com/l/69882/2019-01-15/d3zr3d'; $fields = array( 'email' => urlencode(

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST['email']), 'firstname' => urlencode(

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST['firstname']), 'lastname' => urlencode(

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST['lastname']), 'phone' => urlencode(

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST['phone']), 'querytype' => urlencode(

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST['querytype']), 'message' => urlencode(

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST['message']), 'termsconditionsfw' => urlencode(

Хорошо, похоже, это работает:

[110]

Когда я отправляю это, он отправляет информацию в Pardot :)

POST['termsconditionsfw']), ); //url-ify the data for the POST foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string, '&'); //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_POST, count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); //execute post $result = curl_exec($ch); //close connection curl_close($ch); } else { echo "Oh no, it seems something went wrong."; } ?> </body> </html>

Когда я отправляю это, он отправляет информацию в Pardot :)

0
ответ дан Dennis Ferreira 18 January 2019 в 07:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: