2 回答
TA贡献1821条经验 获得超4个赞
当您在输入名称中使用方括号时,PHP 会根据 POST 参数创建一个数组。$_POST['paramrow']一个数组也是如此,您可以循环遍历它:
foreach ($_POST['paramrow'] as $i => $param) {
echo "In menu $i you selected $param<br>";
}
或直接使用索引访问:
echo "The selection from menu #1 is {$_POST['paramrow'][1]}";
TA贡献2016条经验 获得超9个赞
<?php
$my_array = ['paramrow' => [ "select", "option2" ] ];
var_dump($my_array);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>StackOverFlow</title>
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous">
</script>
<script type="text/javascript" src="app.js"></script>
</head>
<body>
<?php
foreach ($my_array as $key=>$val) {
if( is_array($val) ) {
foreach( $val as $k=>$v) {
echo "$k = $v";
echo "<br/>";
}
}
}
?>
</body>
</html>
正如你所看到的,数组的结构就像我写的代码一样。它是另一个数组中的一个数组。所以需要迭代在第一个和所述$ VAL是一个指向内阵列[“选择”,“选项2”],所以当你迭代与: foreach( $val as $k=>$v)所述$ V包含“选择”,并分别为“选项2”。
- 2 回答
- 0 关注
- 133 浏览
添加回答
举报