|
редирект со страницы js (захватив данные) на страницу php c приемом туда данные
Ниже есть место для отправки Объекта на сервер
document.getElementById('oplata1').innerHTML = '<form><input type="button" id="oplata" name="buy" value="" onClick="location.href=\'liqpay/liqpay.php\'"></form>';
document.getElementById('oplata1').onclick = function() {
let massiv = Object.keys(cart);
let massiv1 = Object.values(cart)
let obshiyMassive = [];
let x;
let y;
let d = 0;
let summarnoe = [];
for(let z = 0; massiv.length; z++){
x = massiv[z];
y = massiv1[z];
if(z == massiv.length)break
summarnoe.push(y*data[x]['gsx$cost']['$t']);
d += y*data[x]['gsx$cost']['$t'];
obshiyMassive.push("Название: "+[data[x]['gsx$name']['$t'],"Код: "+data[x]['gsx$articul']['$t'],"Цена: "+data[x]['gsx$cost']['$t']+"гр","Колличество: "+y+"шт","Сумма: "+y*data[x]['gsx$cost']['$t']+"гр"]+".");
}
obshiyMassive.push("Общая сумма заказа: "+[d]+"гр");
if(obshiyMassive){
тут написать код отправки объекта (obshiyMassive) на файл
liqpay/liqpqy.php и там принять и получить данные с объекта
}
}
|
А зачем вам изобретать кнопку со скриптом на отправку, когда это поведение по умолчанию у формы?
А зачем вам писать всё в одну длинную строку, когда существует строка-шаблон? Вы можете называть переменные названиями на русском языке, если вы хотите писать на английском языке, то почему бы не заглянуть в словарь? Вот вам новые слова, которые нужно выучить и выяснить, что они значат...
Цитата:
fetch("liqpay.liqpqy.php", { method: "POST", body: "строка с вашими данными" });
Почему вам нужно отправлять форму таким способом, через скрипт? Может можно сразу сделать HTML-форму и она сама будет отправляться на сервер... а там только данные принять? |
я пробовал у меня active неработает на index.php незнаю почему
|
приходится выносить в отдельный файл там работает
|
а объект передать в формате json?
|
Если подробнее:
http://korzinka.byethost9.com/ ccылка на сайт нажмите купить товар Дальше прейдите в корзину и там будет кнопка оплатить От формы я предею данные о пользователе и мне нужно объектом передать данные о товаре собранные в переменную obshiyMassive указаной в примере пробовал с помощью Аjax показало статуc 200 отправило но когда хотел принять данные в liqpay.php показало NULL |
let json = JSON.stringify(obshiyMassive);
if(obshiyMassive){
fetch("liqpay/liqpqy.php", { method: "POST", body: json });
}
отправил вашим способом
принимал на стороне liqpay.php так
<?php
$data = json_decode($_POST['body'], true);
var_dump($data);
?> }
вардамп показал NULL
|
если еще точнее я принимаю эти данные в файл liqpay.php и далее подставляю в форму в этом же файле и клиент оплачивает выбранные товары нажимая тут же кнопку оплатить и переходит на систему liqpay видя то что он заказал (этот заказ и находится в этом принимаемом объекте переданом из js файла) - проблема только принять вот прошу разобратся неполучается
|
Цитата:
<?php
$str = file_get_contents('php://input');
$data = json_decode($str);
header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);
|
Цитата:
|
| Часовой пояс GMT +3, время: 09:30. |
|