Как с html формы собирать данные в .txt?
Начните с упрощенной формы с единственным полем и кнопкой submit. Добейтесь, чтобы данные записывались в файл.

Полям надо давать имя: атрибут name Например
<input type="text" name="first_name" placeholder="First name">

<select name="day_of_week">
  <option value="1">Monday</option>
  <option value="2">Tuesday</option>
  <option value="3">Wednesday</option>
</select>

PHP примерно такой: <?php
$filename = 'form_responses.txt';

if (!empty($_POST)) {
    $record = [
        // перечисляются поля формы
        'first_name' => filter_input(INPUT_POST, 'first_name', FILTER_SANITIZE_STRING),
        'day_of_week' => filter_input(INPUT_POST, 'day_of_week', FILTER_SANITIZE_NUMBER_INT),
    ];

    $recordString = implode('; ', $record) . PHP_EOL; // склеить значения через точку с запятой

    file_put_contents($filename, $recordString, FILE_APPEND);
}
Ну например так:
<form action="server.php" method="get">
   <input name="a"><br>
   <input name="b"><br>
   <input type="submit">
</form>
Где action это путь к файлу который и будет сохранять данные, method - тип передачи информации

Теперь в файле server.php пишем следующее:
$text1 = $_GET["a"];
$text2 = $_GET["b"];
$file = fopen("x.txt", "a+"); //открываем файл для дозаписи
fwrite($file, $text1.$text2); //объединяем строки с помощью точки(в php это так делается)
fclose($file);
И всё
надеюсь это помогло)