php表单发送数组输入';带POST的s值字段

php表单发送数组输入';带POST的s值字段,php,html,forms,multidimensional-array,Php,Html,Forms,Multidimensional Array,我有一个关于用POST在表单中发送数据的问题 我必须发送一个数组(j,I,59,j,k,59)类似复选框的值 同名的复选框应该接受多个值,所以我需要发送一个多维数组 array("sunday", "Monday", ...); echo "<form action ='' method='POST'>"; // some code... for ($i = 0; $i < count($day); $i++) { for ($j = 0; $j < $N; $j

我有一个关于用POST在表单中发送数据的问题

我必须发送一个
数组(j,I,59,j,k,59)类似复选框的值

同名的复选框应该接受多个值,所以我需要发送一个多维数组

array("sunday", "Monday", ...);
echo "<form action ='' method='POST'>";
// some code...
for ($i = 0; $i < count($day); $i++) {
    for ($j = 0; $j < $N; $j++) {
        $value = array($va1, $var2, $var3, ..$varN);
        echo "<input type='checkbox' name='$day" . "[]' value='$value' /> $i-$j";
    }
}
echo "</form>";
获取(使用var_dump):

数组[k](其中k是复选框的数目,表示ok)。 每个条目都是字符串(5)=“Array”,但我想要的是值的数组,而不是字符串

有人能帮我吗?
非常感谢你,很抱歉我的英语不好

Basic PHP:字符串上下文中使用的数组是字面单词
array

$foo = array();
echo $foo; // output: "Array"
你有这个:

$value=array($va1,$var2,$var3,..$varN);
^^^^^---- $value is an array

echo "<input type='checkbox' name='$day" . "[]' value='$value' /> 
                                                       ^^^^^^----output in string context

您可以使用
json\u encode($array)以防您想要使用更复杂的数组。

您在第一行中缺少星期一之前的报价。您也不能回显数组($value)。不要回应HTML我们?>要结束PHP块并编写普通HTML,很容易做到read@MatejŽvan我在这里重写代码块时缺少引用,关于sintax的源代码是可以的。我更喜欢回显HTML,因为我的页面有800行php和5行HTML,但下次我将在stackoverflow上编写普通HTML,如果您认为它更容易理解的话
$value=array($va1,$var2,$var3,..$varN);
^^^^^---- $value is an array

echo "<input type='checkbox' name='$day" . "[]' value='$value' /> 
                                                       ^^^^^^----output in string context
<input type='checkbox' name='Monday[]' value='Array' />
echo "<input type='checkbox' name='{$day}[]' value='" . implode(',', $value) . "' />";