Задание №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), который требует задание.
Попробуй применить это, и результат на экране будет в точности как на твоем скриншоте!