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

я хочу опубликовать данные из множественного выбора (форма select2) в виде массива в таблицу базы данных mysql

Это мой множественный выбор данные формы

<select name="category" class="select2 select2-multiple" multiple="multiple"
 multiple data-placeholder="Choose ...">

<option value="1">Category 1</option>
<option value="2">Category 2</option>
<option value="3">Category 3</option>
</select>

<input type="submit" name="submit" value="Create Category"
class="btn btn-primary" class="btn btn-primary form-control">

Это мой php скрипт

if(isset($_POST['submit'])){
$category = $_POST['category'];

$insert = "insert into sub_category(category) values ($category)";
//then mysql connection and other code
}

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

1 Ответ

0 голосов
/ 02 ноября 2019

Я нашел свой ответ по этой ссылке Как вставить данные в базу данных из списка множественного выбора, используя PHP MySQL

код формы

<select name="category[]" class="select2 select2-multiple" multiple="multiple"
 multiple data-placeholder="Choose ..."> <!-- please see name is in array like 'category[]' -->

<option value="1">Category 1</option>
<option value="2">Category 2</option>
<option value="3">Category 3</option>
</select>

<input type="submit" name="submit" value="Create Category"
class="btn btn-primary" class="btn btn-primary form-control">

Мой код PHP

if(isset($_POST['submit'])){
$category = $_POST['category'];

$i = implode(',', $category);

$insert = "insert into sub_category(category) values
 ('".mysqli_real_escape_string($con,$i)."')"; //$con is database connection code
$run = mysqli_query($con,$insert);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...