• Как с html формы собирать данные в .txt?

    vool
    @vool
    Разработчик
    Ну например так:
    <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);

    И всё
    надеюсь это помогло)
    Ответ написан
    Комментировать
  • Как с html формы собирать данные в .txt?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Начните с упрощенной формы с единственным полем и кнопкой 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);
    }
    Ответ написан
    Комментировать