Как вставить массив поля ввода с текстом типа в базу данных - PullRequest
0 голосов
/ 26 мая 2019

Я сейчас работаю в системе оценки.У меня проблема с функцией комментариев.Поле ввода динамически создается в зависимости от того, сколько персонала вы оцените.У меня ошибка при вставке массива комментариев в базу данных май, и ее тип - текст, а в моей базе данных - varchar.когда я вставляю свой комментарий в базу данных, он пуст.

Я уже проверяю, находится ли он в моей форме, и уже проверяю имя, которое я публикую, и все правильно.

мое поле ввода

<input type="text" class="form-control" name="nComment[]">

PHP-код, который обрабатывает

foreach($_POST['nPersonnelId'] as $i => $personnelId ){
        $rComment = $_POST['nComment'][$i];
        mysqli_query($conn,"INSERT INTO comment
                (personnelId,comment) 
                VALUES ('$personnelId','$rComment')");
    }

1 Ответ

1 голос
/ 26 мая 2019

Вы можете сериализовать комментарий и сохранить в базе данных с помощью:

$rComment = serialize($_POST['nComment'][$i]);

https://www.php.net/manual/en/function.serialize.php

и затем при чтении из базы данных используйте unserialize для возврата в массив.

https://www.php.net/manual/en/function.unserialize.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...