我正在尝试根据数据库中检索到的数据生成表单,其中一个数据将由文本字段表示。我想使该textfield成为一个数组,以便只用一个变量保存值,因为在用户修改表单后,我将每行保存在数据库中的信息。这是我的代码......
<?php foreach($milestone_list as $milestone_list):
echo '<tr>';
echo '<td>';
echo $milestone_list->Id;
echo '</td>';
echo '<td>';
echo $milestone_list->Milestone;
echo '</td>';
echo '<td>';
echo $milestone_list->Responsibility;
echo '</td>';
echo '<td>';
echo '<div class="row">';
echo $form->labelEx($model,'Duration_Value');
echo $form->textField($model,'Duration_Value'). 'Day/s';
echo $form->error($model,'Duration_Value');
echo '</div>';
echo '</td>';
echo '</tr>';
endforeach; ?>
任何人都可以这样做吗?感谢
答案 0 :(得分:0)
echo $form->textField($model,'Duration_Value')
已在圆圈中完成,但Duration_Value
属性对于任何AR模型都是唯一的! =&GT;你的代码错了。
我建议在圆圈内放置一个简单的文本字段:CHtml::textField('Duration_Value'. $i++)
,迭代$i
变量。它与模型无关,但在服务器端,您遍历$_POST['Duration_Value1']
,$_POST['Duration_Value2']
...以在db(或AR)中获取和保存数据。