【发布时间】:2015-02-02 12:54:08
【问题描述】:
我有一个关于在表单中使用 POST 发送数据的问题。
我必须发送一个array(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>";
var1:varN 是依赖于i, j 和其他变量的整数
在$_POST['Monday'] 中应该是array((array(par1,..ParN),(array(par1,..ParN)) 但它不起作用,
因为在接收端,代码就像
$Data= $_POST['Monday'] ;
获取(使用 var_dump):
array[k] (其中k是复选框的数量,可以)。 每个条目都是 string(5)="Array" 但我想要一个值数组,而不是字符串。
有人可以帮助我吗? 非常感谢你,对不起我的英语不好!
【问题讨论】:
-
您在第一行缺少星期一之前的报价。你也不能回显一个数组($value)。不要回显我们的 HTML 吗?> 结束 PHP 块并编写普通的 HTML,它更容易阅读
-
@MatejŽvan 我在这里重写代码块时缺少引号,源代码对 sintax 没问题。我更喜欢 echo HTML,因为我的页面有 800 行 php 和 5 行 HTML,但是如果你认为它更容易理解,下次我会在 stackoverflow 上编写普通的 HTML
标签: php html forms multidimensional-array