我有很多同名的复选框。它们分为2个名称subcategory
和categories
。
所以我有这段代码:
<?php
if (isset($_POST['subcategory']))
{
$SubCategorys[] = $_POST['subcategory'];
$categories[] = $_POST['categories'];
$MergedArrays = array_merge($SubCategorys, $categories);
echo implode(",",$MergedArrays);
}
?>
我收到这样的结果:
Array,Array
我希望收到这样的结果:"3, 6, 34, 65, 23, 67,"
。
我的错误在哪里?我如何实现这一目标?
提前致谢!
答案 0 :(得分:3)
$_POST['subcategory']
和$_POST['categories']
已经是数组。在这种情况下,您不必使用外部数组:
<?php
if (isset($_POST['subcategory']))
{
$SubCategorys = $_POST['subcategory'];
$categories = $_POST['categories'];
$MergedArrays = array_merge($SubCategorys, $categories);
echo implode(",",$MergedArrays);
}
?>
注意: implode 函数允许您仅使用一维数组中的字符串连接元素 http://php.net/manual/en/function.implode.php
答案 1 :(得分:0)
您应该使用内爆方法将它们存储在变量中
$hobby = $_POST['game'];
$b = implode(",", $hobby);