我已按照本教程http://www.yiiframework.com/doc/guide/1.1/en/form.table了解表格输入,但我遇到了问题。
除了填充输入外,一切正常。所以,当有人填满所有字段时我会这样做
$model->attributes=$_POST['RacingTable'];
它不会选择我的任何条目,当用户没有填写所有内容时,它会显示错误,它会从输入中删除所有条目。
但是当我这样做时
$model->attributes=$_POST['RacingTable'][0];
它只接收来自第一组输入字段的条目,然后用这些条目填充其他组。
我不是在谈论保存到数据库。我在谈论当用户做错了什么时,它会让他回来创建动作,它应该用用户的条目填充输入。
答案 0 :(得分:0)
发布完整的控制器/操作代码,以便我们获得更好的图片。现在,我猜你在尝试保存之前没有正确验证模型。表格输入实际上是数组,因此您无法通过执行$_POST['RacingTable'];
来获取值。您还必须定义数组的索引。这就是你在第二行代码中定义索引[0]时它采用第一组值的原因。您应该运行for循环并尝试获取定义索引的所有值,就像您提供的链接中所示。
foreach($items as $i=>$item)
{
if(isset($_POST['Item'][$i]))
如果这不能解决问题,请发布完整的操作代码,很难从您发布的内容中找出错误信息。