1

Тема: Асоціативний масив

Відправила викладачу свій варіант розв'язання. Отримала 40 із 100. Є ще одна можливість відправити завдання і підвищити результат. Дані для виводу на екран на нідерландській мові. Але на те можна не зважати. Можу заплатити за професійну допомогу в домашніх завданнях до кінця навчання цього курсу PHP MySQL.
Завдання:
Створіть веб-сторінку, яка запитує вашу інформацію через форму. Помістіть введені дані у файл. Прочитайте все з файлу та виведіть дані на екран.
Ваша розробка повинна відповідати наступним умовам:
Форма HTML містить таку обов'язкову інформацію:
Ім'я
Адреса
Поштовий індекс
місце проживання
телефонний номер
Електронна пошта
Також надайте формі акуратний заголовок.
Помістіть введені дані з форми в масив (асоціативний).
Потім помістіть дані з масиву рядок за рядком у файл. Вміст файлу має виглядати так (мітка та значення на рядок, розділені символом «:», без пробілів навколо роздільника):
Ім'я: Ян Янсен
Адреса: Dorpsstraat 8
поштовий індекс: 1111AA
Місце проживання: Лейдердорп
тел: 0982345678
електронна адреса: jan@info.ua
Читайте дані з файлу за один прийом (не рядок за рядком).
Створити за допомогою 1 командує масивом цих даних, так що 1 рядок є 1 елементом/клітинкою масиву. Отже, перше поле містить, наприклад, значення 'name: Jan Jansen'.
Потім роздрукуйте дані на екрані із заголовком, який також містить день тижня, дату та час у форматі нижче:
Зверніть увагу на пробіл після «:».
Застосувати обробку помилок.
Порада. Використовуйте 2 різні варіанти для циклу по масиву.

Моя розробка:

<?php
$filetxt = "data.txt";
$fields = array();
$data = $_POST;
if ($data) {
$fields = array(
$naam = $_POST['name'], 
$address = $_POST['address'], 
$postcode = $_POST['postcode'], 
$woonplaats = $_POST['woonplaats'], 
$phone = $_POST['phone'], 
$email = $_POST['email']
);

$fh = fopen("$filetxt", 'w');
  $fields = <<<_END
  Naam:$naam  
  Adres:$address 
  Postcode:$postcode 
  Woonplaats:$woonplaats 
  Telefoonnumer:$phone
  E-mail:$email 
  _END;
  fwrite($fh, $fields);
  fclose($fh);
}

if (file_exists($filetxt)) {
$fileСontents = file($filetxt);
echo "<div class=\"my-h2\">" . "Op " . date('l jS F Y H:i',  time()) . " uur de volgende persoon ingelezen" . "<br>" . "</div>"; 
foreach($fileСontents as $string) {
  echo str_replace (":", ": ", $string) . "<br>";
}
}
?>

<!doctype html>
<html lang="nl">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Formulier</title>
  <style>
    body {
      font-family: "Segoe UI";
    }
    
    .my-h2 {
      margin-bottom: .5rem;
      font-size: 18px; 
      font-weight: 500;
      line-height: 1.2;
      margin-top: 40px;
    }
    .block {
      display: flex; 
      justify-content: center; 
      align-items: center; 
      flex-direction: column;
    }
    .wraper {
      width: 100%;
    }
    
    .form-f {
      display: flex;
      width: 767px;
      margin: auto;
      justify-content: center;
      align-items: center;
      flex-direction: column;
    }
    
    .form-group {
      width: 60%;
      margin: 10px auto;
      padding: 10px;
      border: 1px solid silver;
    }
    
    @media (max-width: 767px) {
      .form-group {
        width: 80%;
      }
    }
    
    @media (max-width: 420px) {
      .form-group {
        width: 90%;
      }
    }
    
    input {
      outline: none;
      border: none;
      width: 100%;
      box-sizing: border-box;
      background: transparent;
    }
    input:-webkit-autofill,
    input:-webkit-autofill:hover, 
    input:-webkit-autofill:focus, 
    input:-webkit-autofill:active  {
      box-shadow: 0 0 0 30px white inset;
    }
    input:focus {
      outline: none;
    }
    
    input::placeholder {
      text-transform: uppercase;
      transition: 0.1s;
      color: #aaa;
    }
    
    input:focus::placeholder {
      font-size: 10px;
      transform: translateY(-16px);
    }
    
    button.btn {
      padding: 10px 20px;
      margin-top: 10px;
      text-transform: uppercase;
    }

  </style>
</head>

<body>
  
  <section class="block">
    <h2 class="my-h2">Formulier</h2>
    <div class="wraper">
      <form class="form-f" action="index.php" method="post">

        <div class="form-group">
          <input type="text" name="name" placeholder="Naam">
        </div>

        <div class="form-group">
          <input type="text" name="address" placeholder="Adres">
        </div>

        <div class="form-group">
          <input type="text" name="postcode" placeholder="Postcode">
        </div>

        <div class="form-group">
          <input type="text" name="woonplaats" placeholder="Woonplaats">
        </div>

        <div class="form-group">
          <input type="tel" name="phone" placeholder="Telefoonnummer">
        </div>

        <div class="form-group">
          <input type="email" name="email" placeholder="E-mail">
        </div>

        <button type="submit" class="btn">Verzenden</button>
      </form>

    </div>
  </section>

</body>
</html>