Проблема с переносом данных с одного сайта на другой.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с переносом данных с одного сайта на другой.

Сообщение Anonymous »


У меня есть база данных с продуктами, а также страница shop.php, на которой отображаются все продукты. Если я нажму там на конкретный продукт, я буду перенаправлен на страницу product.php, и данные отобразятся, как показано:

session_start(); require_once "connection.php"; $product_id = $_GET['product_id'] ?? нулевой; если ($product_id) { $sql_product = "ВЫБРАТЬ изображение, название_продукта, цену, размер ИЗ продукта WHERE product_id =?"; $stmt = mysqli_prepare($conn, $sql_product); mysqli_stmt_bind_param($stmt, "i", $product_id); mysqli_stmt_execute($stmt); $result_product = mysqli_stmt_get_result($stmt); if ($result_product && mysqli_num_rows($result_product) > 0) { $row_product = mysqli_fetch_assoc($result_product); $product_name = $row_product['product_name']; $product_price = $row_product['цена']; $product_picture = $row_product['картинка']; } Затем я хочу отправить его на страницу cars.php с помощью Ajax-запроса, когда пользователь нажимает кнопку addtocart:

document.getElementById("addToCartBtn").addEventListener("click", function(event) { событие.preventDefault(); var ProductName = ""; var ProductPrice = ""; var ProductPicture = ""; var количество = document.querySelector("select[name='quantity']").value; var size = document.getElementById("sizeSelect").value; вар xhr = новый XMLHttpRequest(); xhr.open("POST", "cart.php", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = функция() { if (xhr.readyState == 4 && xhr.status == 200) { console.log(xhr.responseText); } }; xhr.send("product_name=" + encodeURIComponent(productName) + "&product_price=" + encodeURIComponent(productPrice) + "&product_picture=" + encodeURIComponent(productPicture) + "&quantity=" + encodeURIComponent(количество) + "&size=" + encodeURIComponent (размер)); }); А вот файл cars.php, когда я пытаюсь отобразить отправленные товары:

if (!isset($_SESSION['cart'])) { $_SESSION['корзина'] = массив(); } if (isset($_GET['remove_item'])) { $remove_index = $_GET['remove_item']; if (array_key_exists($remove_index, $_SESSION['cart'])) { unset($_SESSION['cart'][$remove_index]); } } if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['index']) && isset($_POST['quantity'])) { $index = $_POST['index']; $quantity = $_POST['количество']; if (array_key_exists($index, $_SESSION['cart'])) { $_SESSION['корзина'][$index]['количество'] = $количество; echo $_SESSION['cart'][$index]['quantity'] * $_SESSION['cart'][$index]['product_price'] . '€'; } еще { эхо «Ошибка»; } Выход; } [url=cart.php?remove_item= € € Я не знаю, в чем может быть причина проблемы. Я думаю, что страница product.php по какой-то причине не отправляет отдельные продукты.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»