我试图创建一个表单来更新表中的多行数据。该表有四列(可乐,colb,colc,冷)。我在视图中使用foreach循环动态生成表单。目前我正在使用
text('cola[][cola]', $this->cola...
然后按下以命名然后填充表单字段。这样可以正常工作,除了它返回一个包含四个数组(cola,colb,colc,cold)的数组,这样我就可以将所有可乐值放在一个数组中,将所有colb值放在另一个数组中。
我想要的是返回提交的每一行的数组,以便我的结果类似于
0(cola=3, colb=7, colc=2, cold=99)
这样我就可以使用for循环访问这些值。但是,我是HTML补救措施,似乎无法在表单元素上获得正确的名称来实现此目的。我知道答案是显而易见的,但我继续遇到我不想要的数组,或者只是从最后一行提交数据。
编辑以澄清......
使用
text('row[$this->key][cola]'
或者
text('row[$i][cola]'
使用$ i作为迭代器导致一个名为$ i的数组或$ this->键仅返回提交的最后一行。删除引号,如
text(row[$i][cola]
导致未定义的常量,因为字符串是预期的。
我最接近成功的是
text('row['<php echo $i ?>'][cola]'
这实际上正确地命名了表单元素,但是打破了元素本身。它们呈现为纯文本而非输入框。我真的对这个有点疯狂。
答案 0 :(得分:0)
''
用于字符串文字,您需要插值""
。
$a = 'hi';
echo "$a there";
// hi there