Blade for Laravel 5.2中的动态表单元素名称

时间:2016-03-03 18:11:59

标签: php arrays forms blade laravel-5.2

我试图创建一个表单来更新表中的多行数据。该表有四列(可乐,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]'

这实际上正确地命名了表单元素,但是打破了元素本身。它们呈现为纯文本而非输入框。我真的对这个有点疯狂。

1 个答案:

答案 0 :(得分:0)

''用于字符串文字,您需要插值""

$a = 'hi';
echo "$a there";
// hi there