1
<textarea cols="80"  id="editor1"    name="content" rows="10" >    
</textarea>     
<script>
    CKEDITOR.replace( 'editor1' );
</script>

那工作正常,我正在获取编辑文本框,但现在我需要从数据库中获取数据。为此,我正在做:

<textarea cols="80"  id="editor1" value="<?php echo $rows['content']; ?>"   name="content" rows="10" >  

</textarea>         
<script>
      CKEDITOR.replace( 'editor1' );
</script>

但它没有显示我的数据。

我已经尝试过在简单文本区域中获取的数据,但在 CKEDITOR 中没有。

我究竟做错了什么?

4

5 回答 5

5
<textarea cols="80"  id="editor1" name="content" rows="10" >

    <?php echo $rows['content']; ?>

</textarea>

尝试这个。希望这有帮助。谢谢你 :-)

于 2013-08-12T11:54:25.640 回答
1

如果你想替换整个编辑器内容,在这种情况下你会想使用setData()

或者你也可以使用

使用insertHtml()insertText()方法。

或使用示例 php 代码作为文本区域的 html

<textarea cols="80"  id="editor1" name="content" rows="10" >

    <?php echo $rows['content']; ?>

</textarea>
于 2013-08-12T11:58:24.837 回答
1

Textarea 值应该存储在 textarea 中,而不是 value 属性中:

<textarea> <?= $value ?> </textarea>
于 2013-08-12T11:54:44.560 回答
1

textarea没有value属性。使用此代码:

<textarea cols="80"  id="editor1" name="content" rows="10" >

    <?php echo $rows['content']; ?>

</textarea>
于 2013-08-12T11:55:18.070 回答
-1

我经历过这个并解决了这个问题。我需要jQuery。

第一的: <textarea id = "editContent"> </textarea> <script> CKEDITOR.replace('editContent'); </script>

<?php $content = $row['content']; ?>

`<div id = "myDiv"><?php echo $content?></div>

<script> CKEDITOR.instances.editContent.setData($("#myDiv").html()); </script>

于 2016-02-15T07:11:08.860 回答