Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   редирект со страницы js (захватив данные) на страницу php c приемом туда данные (https://javascript.ru/forum/misc/77601-redirekt-so-stranicy-js-zakhvativ-dannye-na-stranicu-php-c-priemom-tuda-dannye.html)

jobananada 26.05.2019 11:29

алерт выскочил про подтверждение {id:60} вижу в нем

jobananada 26.05.2019 11:38

Делал так
document.getElementById('oplata1').innerHTML = '<form><input type="button" id="oplata" name="buy" value="" onClick="location.href=\'liqpay/liqpay.php?i=1\'"></form>';
					
			
					fetch("liqpay/liqpay.php?i=1", { method: "POST", body: JSON.stringify({ id: 60 }) }).then(r => r.text()).then(alert);

jobananada 26.05.2019 11:39

очищу liqpay.php от лишнего кода для чистоты процесса

jobananada 26.05.2019 11:45

и как правильно принять этот код на стороне сервера ?
В файл liqpay.php и посмотреть его в echo?

Malleys 26.05.2019 11:51

Цитата:

Сообщение от jobananada
В файл liqpay.php и посмотреть его в echo?

Конечно можно! Я почему должен давать разрешение?

jobananada 26.05.2019 11:53

так это и есть суть созданой темы

Malleys 26.05.2019 11:55

Цитата:

Сообщение от jobananada
так это и есть суть созданой темы

А, тогда проверьте это...

<?php

$str = file_get_contents('php://input');
$data = json_decode($str);

// здесь вы можете работать с разобранными данными $data

header('Content-Type: application/json; charset=utf-8');
echo json_encode($data); // или что-то другое
?>
ну я думаю теперь понятно вам...

jobananada 26.05.2019 11:57

ответ null
опишите свой вариант вашего вышеизложеного кода отправки как вывести вашу строку

Malleys 26.05.2019 12:10

Что, совсем никак? Вот...
fetch("http://korzinka.byethost9.com/liqpay/liqpay.php", {
    method: "POST",
    body: JSON.stringify({ id: 60 })
})
    .then(response => response.json())
    .then(data => {
        alert(data.id);
    });


Цитата:

Сообщение от jobananada
ответ null

Когда вы открываете вкладку, то вы делаете GET-запрос

jobananada 26.05.2019 12:27

так на стороне сервера как ваш код принять? я непонимаю


Часовой пояс GMT +3, время: 13:02.