Шаг 1: Создание формы и добавление скрипта для генерации
<!DOCTYPE html>
<html>
<body>
<form id="form" method="POST" action="save_data.php">
<input type="text" name="text_field[]">
<button type="submit">SUBMIT</button>
</form>
<button onclick="add_field()">ADD FIELD</button>
<script>
function add_field(){
var form = document.getElementById("form");
// Создаем новое поле ввода
var new_field = document.createElement("input");
// Устанавливаем тип данных 'text'
new_field.setAttribute("type", "text");
// Устанавливаем имя для поля ввода как элемент массива
new_field.setAttribute("name", "text_field[]");
// Определяем место вставки нового поля (перед кнопкой SUBMIT)
var submit_button = form.querySelector("button[type='submit']");
// Добавляем поле ввода в форму
form.insertBefore(new_field, submit_button);
}
</script>
</body>
</html>
add_field
text_field[]
Шаг 2: Обработка и сохранение данных с помощью PHP
save_data.php
<?php
// Подключение к базе данных
$conn = mysqli_connect("localhost","USER_NAME","PASSWORD","DATABASE_NAME");
// Получаем данные из формы
$data = $_POST['text_field'];
// Конвертируем массив в строку, разделяя элементы запятыми
$data_string = implode(",", $data);
// Сохраняем данные в базу данных
$query = "INSERT INTO `test`(`data`) VALUES ('$data_string')";
if(mysqli_query($conn, $query)) {
echo "Success: Data successfully inserted";
} else {
echo "Error: Could not insert data into table";
}
?>