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>
)