HTML-форма Mutli Выбор массива не работает

0

У меня простая форма с мульти-подобным образом

<select multiple="multiple" name="submitted_category[]" >
<option value="test">test</option>
<option value="tests">tests</option>
<option value="testing">testing</option>
</select>

Но когда я печатаю_r массив, он просто печатает его как "Массив",

Здесь php

$submitted_category = $_POST['submitted_category']; 

if(isset($submitted_category)){
print_r($submitted_category);
}
  • 0
    Я попробовал это, и я получил "A" неважно, сколько предметов я установил
  • 0
    Вы пробовали мое решение?
Теги:
arrays
multi-select

2 ответа

1

Распечатайте элемент, который вы хотите вернуть. Пример:

print_r($submitted[1]);  // print element at position 1

или:

print_r($submitted[0]);  //index of array.

Пытаться:

var_dump($submitted);

также.

  • 0
    Я попытался var_dump и он напечатал строку (5) Массив
  • 0
    Это означает, что вы выбрали tests и он нашел массив с одним значением string(5) (5 символов)
Показать ещё 3 комментария
0
print_r($submitted_category[0]);

Вы устанавливаете свой выбор как массив значений, поэтому вам нужно выбрать, какой индекс вы хотите распечатать

Что-то вроде этого также может помочь вам увидеть все значения, если вы используете более одного выбора

foreach($submitted_category as $value)
{
   print_r($value);
}
  • 0
    Я попробовал foreach, но он ничего не печатал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню