Задать вопрос
@opennoobdev66

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

Добрый день, не могу понять как собирать данные с формы и помещать в .txt файл.
Нашел на habre такой код,
<?php
if ($_POST['']);
$file=fopen('mes.txt','w+');
fputs($file,$_POST['mes']);
fclose($file);
echo 'Успешно';
?>

https://codepen.io/caest/pen/VwrxJZX html
правильно ли это? и в какую сторону смотреть?
  • Вопрос задан
  • 1477 просмотров
Подписаться 3 Простой Комментировать
Решение пользователя Сергей Соколов К ответам на вопрос (2)
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);
}
Ответ написан
Комментировать