|
редирект со страницы 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, время: 05:44. |
|