如何从更新表单中的数据库中获取文本字段的值

时间:2014-08-01 14:17:17

标签: javascript php jquery forms yii

我使用Yii框架更新表单从后端获取值,我在表单中创建了一个添加/删除文本字段功能。我可以轻松使用创建表单。但是,我在更新表格中遇到了问题。 以下是代码 -

$(function () {
    var json = {
        "welcomeList": ["Thanks for coming", "Please select from the following list", "dwadwadsds"],
            "endList": ["Press come again", "Press 0"]
    };

    $.each(json.welcomeList, function (_, vv) {
        $('<p><label for="p_scnts"><input type="text" class=cnt" size="20" name="p_scnt" value="' + vv + '"placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo('#p_scents');
    });

    var scntDiv = $('#p_scents');
    var i = $('#p_scents p').size() + 1;

    $('#addScnt').live('click', function () {
        $('<p><label for="p_scnts"><input type="text" id="p_scnt_' + i + '" size="20" name="p_scnt_' + i + '" value="" placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
        i++;
        return false;
    });

    $('#remScnt').live('click', function () {
        if (i > 2) {
            $(this).parents('p').remove();
            i--;
        }
        return false;
    });
});

在上面的代码中,我想将var json的硬编码值替换为数据库中的值到textfield。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

例如,你可以这样做 DefaultController

public function actionIndex() {
    //Here you can get data from DB
    //and fill $result array, but I fill it manuallly

    $result = array(
        'welcomeList' => array(
            "Thanks for coming",
            "Please select from the following list",
            "dwadwadsds"
        ),
        'endList' => array(
            "Press come again",
            "Press 0"
        )
    );

    echo json_encode($result);
    Yii::app()->end();
}

最后JS中的json hardcore可以替换为

var json = [];
$.getJSON( "/default", function( data ) {
    json = data;
});