Сохранить несколько значений из флажков в PHP - PullRequest
0 голосов
/ 19 февраля 2019

Я очень новичок в php и учу его самому себе, поэтому, пожалуйста, имейте это в виду.

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

echo "<input type='checkbox' name ='boxes'>" . $row['course'] . ' ' . $row['title'] . "<br>";

Однако, когда я пытаюсь напечатать выбранные значения, это не работает.Я получаю сообщение об ошибке invalid argument supplied foreach()

if(isset($_POST['submit_courses'])){
  if(!empty($_POST['boxes'])){
    foreach($_POST['boxes'] as $selected ){
      echo $selected."</br>";
    }
  }
}

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 19 февраля 2019

Попробуйте:

echo "<input type='checkbox' name ='boxes[]'>" . $row['course'] . ' ' . $row['title'] . "<br>";

РЕДАКТИРОВАТЬ:

Чтобы лучше ответить на вопрос:

Вам необходимо добавить атрибут value = ""на ваши поля ввода.Так что если у вас есть идентификатор в вашем массиве $ row, то это будет выглядеть так ...

echo "<input type='checkbox' name ='boxes[]' value=' . $row['id'] . '>" . $row['course'] . ' ' . $row['title'] . "<br>";

Теперь вы сможете получить выбранные идентификаторы из заполненных значений внутри $ _POST ['коробочки '] массив.Просто прокрутите их и сделайте что-нибудь с ними, например, выводите их.

foreach ($_POST['boxes'] as $box_value) {
  echo $box_value . "<br>";
}

В массиве будут только выбранные поля, и у вас будет идентификатор для всех выбранных курсов.

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