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


Задание №2 очень похоже на первое, но с небольшим отличием: теперь нужно превратить в JSON **весь список заказов целиком**, а не каждый заказ по отдельности. Это даже проще — у нас будет всего **одно** скрытое поле вместо кучи маленьких.
Вот самый простой способ это сделать:
### 1. Файл index.php (Форма)
Вместо цикла внутри формы мы просто превращаем весь массив $orders в одну длинную строку.
```php
<?php include "orders.php"; ?>

<form action="server.php" method="post">
    Фамилия: <input type="text" name="surname"><p>
    Имя: <input type="text" name="name"><p>
    E-mail: <input type="email" name="email"><p>

    <?php
    // Превращаем ВЕСЬ массив в одну JSON-строку
    $all_orders_json = json_encode($orders, JSON_UNESCAPED_UNICODE);
    
    // Записываем всё в ОДНО скрытое поле
    echo "<input type='hidden' name='all_orders' value='$all_orders_json'>";
    ?>

    <input type="submit" value="Отправить">
</form>

```
### 2. Файл server.php (Обработчик)
Здесь нам нужно вывести данные о заказчике и расшифровать JSON обратно в массив, чтобы он красиво отобразился через print_r, как на картинке.
```php
<?php
echo "<h2>Оформление заказа</h2>";

// Данные о заказчике (собираем из простых полей)
$customer = [
    'surname' => $_POST['surname'],
    'name' => $_POST['name'],
    'email' => $_POST['email']
];

echo "<b>Данные о заказчике:</b><br><pre>";
print_r($customer);
echo "</pre>";

// Данные о заказе (расшифровываем JSON обратно в массив)
if (isset($_POST['all_orders'])) {
    $decoded_orders = json_decode($_POST['all_orders'], true);

    echo "<b>Данные заказа принятые обработчиком формы:</b><br><pre>";
    print_r($decoded_orders);
    echo "</pre>";
}
?>

```
### В чем разница с Заданием 1:
 1. **В первом задании** мы делали foreach и создавали много полей name='order[]'.
 2. **Во втором задании** мы убрали цикл в index.php и просто отправили один большой «пакет» данных под именем all_orders.
 3. **В обработчике** мы добавили json_decode, чтобы превратить пришедший текст обратно в красивый список (Array), который требует задание.
Попробуй применить это, и результат на экране будет в точности как на твоем скриншоте!