@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
правильно ли это? и в какую сторону смотреть?
  • Вопрос задан
  • 1202 просмотра
Решения вопроса 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);
}
Ответ написан
Комментировать
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);

И всё
надеюсь это помогло)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы