PHP在提交数组变量后获取值

PHP在提交数组变量后获取值,php,html,dynamic,wamp,Php,Html,Dynamic,Wamp,在我的php代码中,几乎没有动态文本框。我通过echo命名 for($i=1; $i<=5; $i++) { echo "<td><input type='text' name='avar[$i]'/></td>"; } for($i=1;$i您正在尝试访问未定义的索引 请尝试以下方法: for($i=1; $i<=5; $i++) { echo $_POST['avar'][$i]; } 对于动态创建的html中的($i=1;

在我的php代码中,几乎没有动态文本框。我通过echo命名

for($i=1; $i<=5; $i++) {    
echo "<td><input type='text' name='avar[$i]'/></td>";
}

for($i=1;$i您正在尝试访问未定义的索引

请尝试以下方法:

for($i=1; $i<=5; $i++) {    
echo $_POST['avar'][$i];
}

对于动态创建的html中的($i=1;$i),指定为输入标记名称的是:
“avar[“$i.””

当您想要检索时,应使用:

$_POST['avar[' . $i . ']']

但是,对haml标记名使用类似数组的名称不是一个好主意。因为您不能将标记名设置为数组,并在发布它们时像数组一样检索它们。

在表单中,您不需要为数组指定索引值。您只需为每个字段保留空括号:

for($i=1; $i<=5; $i++) {    
    echo "<td><input type='text' name='avar[]'/></td>";
}

请尝试打印($\u POST['avar']);或打印($\u POST)。您可以发布结果吗?@user2431351:请参阅下面的我的内容。@user2431351:尝试完整的代码。表单提交给自己。我已经在这里测试了它,它正在工作。工作了,谢谢。我又犯了一个愚蠢的错误。无论如何,谢谢。
$_POST['avar[' . $i . ']']
for($i=1; $i<=5; $i++) {    
    echo "<td><input type='text' name='avar[]'/></td>";
}
if (isset($_POST['avar'])){
    foreach ($_POST['avar'] as $key => $value){
        echo $value;
    }
}