<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>
但它没有向我显示我的数据。
我已经尝试过我在简单的textarea中获得的数据但不是在CKEDITOR中。
我做错了什么?
答案 0 :(得分:3)
<textarea cols="80" id="editor1" name="content" rows="10" >
<?php echo $rows['content']; ?>
</textarea>
试试这个。希望这有帮助。谢谢: - )
答案 1 :(得分:1)
Textarea值应存储在textarea中,而不是存储在value属性中:
<textarea> <?= $value ?> </textarea>
答案 2 :(得分:1)
textarea
没有value
属性。
使用此代码:
<textarea cols="80" id="editor1" name="content" rows="10" >
<?php echo $rows['content']; ?>
</textarea>
答案 3 :(得分:1)
如果您想要替换整个编辑器内容,在这种情况下,您需要使用setData()。
或者您也可以使用
使用insertHtml()或insertText()方法。
或使用示例php代码作为html by text aread
<textarea cols="80" id="editor1" name="content" rows="10" >
<?php echo $rows['content']; ?>
</textarea>
答案 4 :(得分:-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>