php表单发送数组输入';带POST的s值字段
我有一个关于用POST在表单中发送数据的问题 我必须发送一个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
数组(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字段中,然后进行json解码($\u POST[$day],true)代码>以防您想要使用更复杂的数组。您在第一行中缺少星期一之前的报价。您也不能回显数组($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) . "' />";