У меня есть база данных под названием dbcenter, и у меня есть таблица курсов.У меня есть форма для вставки нескольких названий курсов одновременно.Но когда я отправляю, вставляю только одну пустую строку.Это моя форма ввода:
<form action="COURSE.php" method="POST" enctype='multipart/form-data'>
<input type="text" name="listName[]" value="course 1">
<input type="text" name="listName[]" value="course 2">
<input type="text" name="listName[]" value="course 3">
<input type="submit" name="submit" value="insert">
</form>
И мой код PHP:
if(isset(filter_input_array(INPUT_POST)['submit'])){
$names[] = filter_input(INPUT_POST,'listName');
if(is_array($names)){
foreach ($names AS $key => $item){
$insertCourse = $con->prepare("INSERT INTO `courses`(`course_Name`)
VALUES ('$item')");
}
$insertCourse->execute();
if($insertCourse){
echo 'added';
}
}
else {
echo 'not array';
}
}
Я попытался удалить [] из имени ввода listName [], и он вставляет данные, но только последнее текстовое поле,Кто-нибудь может мне помочь в этом?