Ниже представлен пример 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
или в каталог, где вы его создадите.