0

我已经按照本教程http://www.yiiframework.com/doc/guide/1.1/en/form.table关于表格输入,但我被卡住了。

除了填写输入外,一切正常。因此,当有人填写所有字段而我这样做时

$model->attributes=$_POST['RacingTable'];

它不会选择我的任何条目,并且当用户没有填写所有内容并且假设显示错误时,它会从输入中删除所有条目。

但是当我这样做时

$model->attributes=$_POST['RacingTable'][0];

它只从第一组输入字段中获取条目,然后用这些条目填充其他组。

我不是在谈论保存到数据库。我说的是当用户做错事时,它会带他回去创建动作,并且应该用用户的条目填充输入。

4

1 回答 1

0

发布完整的控制器/操作代码,以便我们获得更好的图片。现在,我猜您在尝试保存之前没有正确验证模型。表格输入实际上是数组,因此您将无法通过执行 a 来获取值$_POST['RacingTable'];您也必须定义数组的索引。这就是您在第二行代码中定义索引 [0] 时采用第一组值的原因。您应该运行一个 for 循环并尝试获取定义索引的所有值,就像您提供的链接中所示。

foreach($items as $i=>$item)
        {
            if(isset($_POST['Item'][$i]))

如果这不能解决问题,请发布完整的操作代码,仅从您发布的内容中很难找出问题所在。

于 2013-10-06T20:45:53.777 回答