Noob в HTML / PHP implode (): недопустимые аргументы переданы в ~~ - PullRequest
0 голосов
/ 20 июня 2020

Я новичок в материалах html, mysql и php, и мне нужна помощь: (

На html Я создал 3 флажка и назвал их "userTime [ ] "

<label for = "day">Day Time (12:00~16:00)</label>
<input id = "day" type = "checkbox" value = "Day" name ="userTime[]"></br>

<label for = "dinner">Dinner (16:00~20:00)</label>
<input id = "dinner" type = "checkbox" value = "Dinner" name ="userTime[]"></br>

<label for = "night">Night (20:00~)</label>
<input id = "night" type = "checkbox" value = "Night" name ="userTime[]"></br> 

Затем я создал базу данных через phpMyadmin и сконфигурировал строку userTime как type: varchar (10). Я хотел иметь все проверенные значения в моей базе данных, поэтому я попробовал

  $userTime = implode(',',$_POST['userTime']);
  $sql = "insert into member (userTime) values ('$userTime')";

однако это продолжает давать мне ошибку: implode (): недопустимые аргументы переданы в ~~

Что я делаю не так?

1 Ответ

1 голос
/ 20 июня 2020

Вы должны сначала проверить $_POST['userTime'], если это массив или нет, потому что второй параметр в implode () должен быть массивом

Вы можете попробовать это

if(is_array($_POST['userTime'])){
    $userTime = implode(',',$_POST['userTime']);
    $sql = "insert into member (userTime) values ('$userTime')";
} else {
    // Handle Error
}

Ссылка: PHP Руководство - Взрыв ()

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