За последние 24 часа нас посетили 17740 программистов и 1716 роботов. Сейчас ищут 1876 программистов ...

Добавление в БД несколько строк с одного <textarea>

Тема в разделе "PHP и базы данных", создана пользователем Евгентий QFMAN, 19 ноя 2021.

  1. Евгентий QFMAN

    Евгентий QFMAN Новичок

    С нами с:
    19 ноя 2021
    Сообщения:
    3
    Симпатии:
    0
    Всем приятного времени суток! Я самоучка, но базовые моменты знаю, если поможете хотя бы намекнув, скорее всего сам догадаюсь. Благодарю за внимание и помощь!

    Если коротко:
    На странице в форме (<form action="zakaz.php" method="post">) есть поле <textarea>, в него я заношу разные имена в столбик (например: Ярослав), выглядит примерно вот так:

    Ярослав
    Владимир
    Тимофей
    Яна
    Павел
    Евгений

    В данный момент все работает так, что создается 1 запись в которой храниться все 6 контактов, но это "капец" как не удобно для дальнейшего использования, так как мне это нужно выводить в виде таблицы, жму кнопку "Версия для печати", информация выводит данные, я распечатываю и передаю дальше в виде бумаг.

    Как мне сделать что бы в базе phpMyAdmin была создана не 1 строка с 6-тью именами, а 6 строк по 1-му имени. То есть в <textarea> содержится некое количество строк (например 11), как сделать, что бы в БД создавалось такое же количество строчек. Одна строчка = одно имя.

    Подробнее:
    HTML:
    1. <form action="vendor/zakaz.php" method="post">
    2.     <textarea name="names" cols="30" rows="10"></textarea>
    3.     <button type="submit">ВНЕСТИ</button>
    4. </form>
    PHP:
    1. <?php
    2.     require_once 'connect.php';
    3.     $names = $_POST['names'];
    4.     mysqli_query($connect, "INSERT INTO `zakaz_name` (`zn_id`, `zn_names`) VALUES (NULL, '$names')");
    5.     header("Location: ../main.php");
    6. ?>
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.858
    Симпатии:
    748
    Адрес:
    Татарстан
    explode()
     
    Евгентий QFMAN нравится это.
  3. Евгентий QFMAN

    Евгентий QFMAN Новичок

    С нами с:
    19 ноя 2021
    Сообщения:
    3
    Симпатии:
    0
    Благодарю. Функция новая для меня, но думаю не составит труда разобраться. Сейчас попробую и напишу.
     
  4. Евгентий QFMAN

    Евгентий QFMAN Новичок

    С нами с:
    19 ноя 2021
    Сообщения:
    3
    Симпатии:
    0
    Да, действительно помогло. Сделал так:
    PHP:
    1. $testX = $_POST["names"];
    2. $test = explode("\n", $testX);
    Тему можно закрыть.