/
Alena228
/
HELP_PLEASE
Обзор
Документация
Войти
/
Alena228
/
HELP_PLEASE
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
process_order.php
63 строки
2 KB
ClassUser
Первый коммит
03 фев 2025, 10:50
03 фев 2025, 10:50
f0a4642
Код
Авторство
О чём код?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <?php require 'header.php'; require 'connect.php'; // Подключаем файл с подключением к базе данных session_start(); if (!isset($_SESSION['auto'])) { die("Для оформления заказа необходимо авторизоваться."); } if (!isset($_SESSION['cart']) || empty($_SESSION['cart'])) { die("Ваша корзина пуста."); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { $address = $_POST['address']; $phone = $_POST['phone']; $date = $_POST['date']; $time = $_POST['time']; $payment_method = $_POST['payment_method']; // Создаем заказ $sql = "INSERT INTO orders (user_id, phone, address, date, time, payment_method) VALUES (?, ?, ?, ?, ?, ?)"; $stmt = $conn->prepare($sql); if ($stmt === false) { die("Ошибка подготовки запроса: " . $conn->error); } if($stmt->execute([$_SESSION['auto'], $phone, $address, $date, $time, $payment_method])){ $order_id = mysqli_insert_id($conn); echo "ID заказа: " . $order_id; // Для отладки } else { die("Ошибка при оформлении заказа: " . $stmt->error); } // Добавляем товары в заказ foreach ($_SESSION['cart'] as $id_prod => $quantity) { $sql = "INSERT INTO order_items (id_order, id_prod, quantity) VALUES (?, ?, ?)"; $stmt = $conn->prepare($sql); $stmt->execute([$order_id, $id_prod, $quantity]); } // Очищаем корзину unset($_SESSION['cart']); echo "Заказ успешно оформлен!"; header('Location: history.php'); } ?> </body> </html>