Загрузка данных


index(<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Программирование на языке PHP</title>
</head>
<body>
    <h1>Еще о формах</h1>
    
    <?php
        // подключаем файл
        include "orders.php";
    ?>
    
    <form action="server.php" method="post">
        Фамилия: <input type="text" name="lastname"><p>
        Имя: <input type="text" name="firstname"><p>
        E-mail: <input type="email" name="email"><p>
        
        <!-- блок вывода скрытых полей заказа -->
        <?php
        $hidden_orders = "";
        foreach ($orders as $item) {
            // каждый заказ массива переводим в JSON
            $json = json_encode($item, JSON_UNESCAPED_UNICODE);
            $hidden_orders .= "<input type='hidden' name='order[]' value='$json'>\n";
        }
        echo $hidden_orders;
        ?>
        
        <input type="submit">
    </form>

</body>
</html>
)
orders(<?php
    // заказ
    $orders = array(
        array(
            'product' => "Платье Modaline",
            'height' => "150-180",
            'material' => "Масло",
            'structure' => "ПЭ 100%",
            'collection' => "Базовая коллекция"
        ),
        array(
            'product' => "Платье Gaps",
            'height' => "155-175",
            'material' => "Полиэстер, вискоза, эластан",
            'structure' => "Эластан 5%, вискоза 45%, полиэстер 50%",
            'collection' => "Базовая коллекция"
        ),
        array(
            'product' => "Платье Wellmarts Vita memoriae",
            'height' => "155-168",
            'material' => "Полиэстр",
            'structure' => "Полиэстр 100%",
            'collection' => "Базовая коллекция"
        ),
        array(
            'product' => "Платье MirrorStore",
            'height' => "155-185",
            'material' => "Хлопок",
            'structure' => "Хлопок 95%, лайкра 5%",
            'collection' => "Базовая коллекция"
        ),
        array(
            'product' => "Платье Planesteica",
            'height' => "170",
            'material' => "Хлопок, полиэстер",
            'structure' => "Хлопок 45%, полиэстер 50%, лайкра 5%",
            'collection' => "Базовая коллекция"
        )
    );
?>
)
server(<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Программирование на языке PHP</title>
</head>
<body>
    <h1>Еще о формах</h1>
    <h2>Оформление заказа</h2>
    
    <?php
        // выводим данные глобального массива
        if ($_SERVER['REQUEST_METHOD'] === 'POST') {
            echo "<h3>Данные заказчика:</h3>";
            echo "Фамилия: " . htmlspecialchars($_POST['lastname'] ?? 'не указана') . "<br>";
            echo "Имя: " . htmlspecialchars($_POST['firstname'] ?? 'не указана') . "<br>";
            echo "E-mail: " . htmlspecialchars($_POST['email'] ?? 'не указана') . "<br>";
            
            echo "<h3>Данные заказа:</h3>";
            echo "<pre>";
            print_r($_POST['order'] ?? []);
            echo "</pre>";
        }
    ?>

</body>
</html>
)