创建操作中的表格输入

时间:2013-10-06 18:48:11

标签: yii

我已按照本教程http://www.yiiframework.com/doc/guide/1.1/en/form.table了解表格输入,但我遇到了问题。

除了填充输入外,一切正常。所以,当有人填满所有字段时我会这样做

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

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

但是当我这样做时

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

它只接收来自第一组输入字段的条目,然后用这些条目填充其他组。

我不是在谈论保存到数据库。我在谈论当用户做错了什么时,它会让他回来创建动作,它应该用用户的条目填充输入。

1 个答案:

答案 0 :(得分:0)

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

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

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