PHP $ _POST关联数组返回null

时间:2012-04-12 12:33:15

标签: php forms associative-array

输入值

    <input type="hidden" name="service_row[1]['row']" value="1" />
    <input type="checkbox" name="service_row[1]['check']" />
    <input type="text" name="service_row[1]['observation']" />
    <input type="text" name="service_row[1]['parts']" />

处理程序代码

    foreach ($_POST['service_row'] as $data) {
        $row_num = $data['row'];
        if (isset($data['check'])) {
            $checked = 1;
        } else {
            $checked = 0;
        }
        $observation = database::escape($data['observation']);
        $parts = database::escape($data['parts']);
    }

我在$ data上的var转储显示

    array
       ''row'' => string '1' (length=1)
       ''observation'' => string 'Test' (length=4)
       ''parts'' => string 'Test' (length=4)

所以我可以看到$ data数组存在并显示我放入的值但由于某种原因,当我尝试将数据放入变量时,它返回null。

谁能看到我在这里看不到的东西?非常感谢任何帮助,这个让我现在感到难过。

1 个答案:

答案 0 :(得分:3)

我认为您必须使用索引'row'代替row或删除html中的引号。