从mysql获取数据以在CKEditor上编辑

时间:2017-05-20 03:43:21

标签: jquery modal-dialog ckeditor

我卡住了,因为我无法在数据库MySql上显示数据到CKEditor(textarea)。

<input>标记的工作。但不适用于<textare>标签因为有插件CKEditor。

<script type="text/javascript">
$(document).on("click", "#editmodal", function () {
     var idArt = $(this).data('id');
     var contentArt = $(this).data('isi'); //CKeditor

     $("#Eid").val(idArt);
     $("#Econtent").val(contentArt); //CKeditor
     CKeditor.replace("Econtent");

});
</script>

我只想编辑/更新数据。谢谢你。

HTML:

            <form action="proses_edit_post.php" method="POST" enctype="multipart/form-data">
        </div>

        <div class="col-md-12"><br>
            <div class="form-group">
                <label> ID POST : </label>
                <input type="text" class="form-control" id="Eid" name="Eid" readonly />
            </div>
            <div class="form-group">
                <label> Content Artikel : </label>
                <textarea class="form-control" id="Econtent" name="Econtent" placeholder="Keterangan Boleh kosong !" ></textarea>
            </div>
        </div>

        <div class="modal-footer">
            <button type="reset" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="submit" class="btn btn-primary">Save changes</button>
        </div>
            </form>

这是我用模态调用数据:

<button class='btn btn-primary' 
data-toggle='modal'
data-id='$row[id_art]'
data-isi='$row[isi_art]'
data-target='#myEdit' 
contenteditable='false' 
id='editmodal'>
</button>

1 个答案:

答案 0 :(得分:0)

1)首先,你没有正确回显数据。在单引号中,所有内容都被认为是字符串。你需要正确回应它

<button class='btn btn-primary' 
data-toggle='modal'
data-id='<?php echo $row[id_art]; ?>'
data-isi='<?php echo $row[isi_art]; ?>'
data-target='#myEdit' 
contenteditable='false' 
id='editmodal'>

2)您的textarea ID Econtent ,但您的使用ID名称为内容

   $("#content").val(contentArt);

更改为

Textarea没有值属性,但您可以使用val()将内容设置为texarea,所以这样做

   $("#Econtent").val(contentArt);

OR

   `$("#Econtent").html(contentArt);`

OR

    `$("#Econtent").text(contentArt);`