1

入力値

    <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 が返されることがわかります。

私がここで見ていないものを見ることができる人はいますか? どんな助けでも大歓迎です、これは今私を困惑させました。

4

1 に答える 1

3

'row'htmlの代わりにindex を使用するrowか、引用符を削除する必要があると思います。

于 2012-04-12T12:38:00.430 に答える