PHP скрипт добавления информации в текстовый файл из html формы из двух полей 29

Ниже представлен пример PHP-скрипта, который обрабатывает данные из HTML-формы с двумя полями и сохраняет их в текстовый файл.

HTML-форма

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Форма ввода данных</title>
</head>
<body>
    <form action="process.php" method="post">
        <label for="field1">Поле 1:</label>
        <input type="text" id="field1" name="field1" required><br>

        <label for="field2">Поле 2:</label>
        <input type="text" id="field2" name="field2" required><br>

        <input type="submit" value="Отправить">
    </form>
</body>
</html>

PHP-скрипт (process.php)

<?php
// Проверяем, была ли отправлена форма методом POST
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Получаем данные из формы
    $field1 = $_POST['field1'];
    $field2 = $_POST['field2'];

    // Имя файла, в который будем записывать данные
    $file = 'data.txt';

    // Форматируем строку для записи
    $newLine = "Поле 1: $field1, Поле 2: $field2\n";

    // Пытаемся записать данные в файл
    if (file_put_contents($file, $newLine, FILE_APPEND) !== false) {
        echo "Данные успешно добавлены в файл.";
    } else {
        echo "Ошибка при добавлении данных в файл.";
    }
} else {
    echo "Форма не была отправлена.";
}
?>

Объяснение:

  • HTML-форма: содержит два текстовых поля и кнопку отправки. Метод отправки формы — POST.
  • PHP-скрипт (process.php):
  • Проверяет, была ли форма отправлена с помощью метода POST.
  • Извлекает значения полей из массива $_POST.
  • Формирует строку, объединяя данные из обоих полей.
  • Использует file_put_contents с флагом FILE_APPEND для добавления строки в файл data.txt.
  • Если данные успешно записаны, выводит сообщение об успехе, в противном случае — сообщение об ошибке.

Перед запуском убедитесь, что у вашего PHP-скрипта есть права на запись в файл data.txt или в каталог, где вы его создадите.

You might like