【问题标题】:how to generate textfield based on the data in database using yii如何使用 yii 根据数据库中的数据生成文本字段
【发布时间】:2015-01-28 01:53:54
【问题描述】:

我正在尝试根据在数据库中检索到的数据生成一个表单,其中一个数据将由文本字段表示。我想将该文本字段设为一个数组,以便仅使用一个变量保存值,因为在用户修改表单后,我将每行将信息保存在数据库中。这是我的代码....

<?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; ?>

任何人都可以这样做吗???谢谢

【问题讨论】:

    标签: yii


    【解决方案1】:

    echo $form-&gt;textField($model,'Duration_Value') 是循环完成的,但Duration_Value 属性对于任何 AR 模型都是唯一的! => 你的代码是错误的。

    我建议将一个简单的文本字段:CHtml::textField('Duration_Value'. $i++) 放在一个圆圈内,遍历 $i 变量。它与模型无关,但在服务器端,您可以遍历 $_POST['Duration_Value1']$_POST['Duration_Value2'] ... 以在 db(或 AR)中获取和保存数据。

    【讨论】:

    • 我希望文本字段具有与 Duration_Value 相同的名称。为了做到这一点,文本字段应该是这样的数组:Duration_Value[0],Duration_Value[1],Duration_Value[2],Duration_Value[3]......等等.....
    • AR模型属性中不能存储数组!!
    • 啊谢谢。也许我使用传统的方式。但感谢@igor
    猜你喜欢
    • 1970-01-01
    • 2012-03-29
    • 2016-01-03
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 2021-09-23
    相关资源
    最近更新 更多