【问题标题】:HTML Form Mutli Select array not workingHTML表单多选数组不起作用
【发布时间】:2014-03-13 18:33:57
【问题描述】:

我有一个像这样的多选简单表单

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

但是当我打印数组时,它只是将它打印为“数组”

这是php

$submitted_category = $_POST['submitted_category']; 

if(isset($submitted_category)){
print_r($submitted_category);
}

【问题讨论】:

  • 我试过了,无论我设置了多少项目,我都得到“A”
  • 你试过我的解决方案了吗?

标签: php html arrays multi-select


【解决方案1】:

打印您希望返回的元素。示例:

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

或:

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

试试:

var_dump($submitted);

也是。

【讨论】:

  • 这意味着您选择了tests,它找到了一个值为string(5)(5 个字符)的数组
  • 谢谢chitowns。那么如何计算数组中值的数量是count($submitted_categories)
  • 我认为 array_count_values($submitted_category);可能会奏效。 print_r(array_count_values($submitted_category));如果你想把它打印到屏幕上。
  • 我再次尝试了 var_dump,我尝试了所有 3 种选择,它总是说 string(5) Array
【解决方案2】:
print_r($submitted_category[0]);

您将您的选择设置为一个值数组,因此您需要选择要打印的索引

如果您使用多个选择,类似的方法也可以帮助您查看所有值

foreach($submitted_category as $value)
{
   print_r($value);
}

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 2012-07-28
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多