Yii 创建操作中的表格输入

Yii 创建操作中的表格输入,yii,Yii,我遵循了这个关于表格输入的教程,但是我被卡住了 除了填充输入外,一切正常。所以当有人填写所有字段时,我会 $model->attributes=$_POST['RacingTable']; 它不会选择我的任何条目,当用户没有填写所有内容并且它假设显示错误时,它会从输入中删除所有条目 但当我这么做的时候 $model->attributes=$_POST['RacingTable'][0]; 它只从第一组输入字段中获取条目,然后用这些条目填充其他组 我不是说保存到数据库。我说的是,

我遵循了这个关于表格输入的教程,但是我被卡住了

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

$model->attributes=$_POST['RacingTable'];
它不会选择我的任何条目,当用户没有填写所有内容并且它假设显示错误时,它会从输入中删除所有条目

但当我这么做的时候

$model->attributes=$_POST['RacingTable'][0];
它只从第一组输入字段中获取条目,然后用这些条目填充其他组


我不是说保存到数据库。我说的是,当用户做错事时,它会让他返回到创建操作的过程中,并用用户的条目填充输入

发布完整的控制器/操作代码,以便我们能够更好地了解情况。现在,我猜您在尝试保存之前没有正确验证模型。而表格输入实际上是数组,因此您将无法通过执行
$\u POST['RacingTable']来获取值还必须定义数组的索引。这就是为什么在第二行代码中定义索引[0]时,它会取第一组值。您应该运行for循环并尝试获取定义索引的所有值,就像您提供的链接中所示

foreach($items as $i=>$item)
        {
            if(isset($_POST['Item'][$i]))
如果这还不能解决问题,发布完整的行动代码,很难仅仅从你发布的内容中找出问题所在