我遇到了最近才开始出现的 Tinymce 问题。我有一个带有 Tinymce 的 PHP 页面。当我单击提交按钮将更改保存到 TinyMCE 时,它不会保存样式 - 字体大小、粗体、图像等,而只会保存文本。它将它插入到我的 SQL 数据库中。
我觉得这与 p 标签有关,因为在问题发生之前,所有提交的文本都包含在 p 标签中,而现在不是。
我不知道有什么问题!文本没有使用 filter() 之类的东西插入,所以没有 PHP 字符串会出错。
Tinymce 标头:
<script type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "exact",
plugins : "emotions,spellchecker,fullscreen",
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft, justifycenter,justifyright,justifyfull,separator,fontsizeselect,fontselect,styleselect,forecolor,backcolor,image, separator,blockquote,link,emotions,spellchecker,fullscreen",
theme_advanced_buttons3_add : "fullpage",
editor_selector :"mceEditor",
elements : "tinyMCE",
skin : "o2k7",
skin_variant : "silver",
});
</script>
附有 Tinymce 的文本框:
<td><textarea name="signature" align="left" style="width:760px;height:50px;" id="tinyMCE"><?php echo $lolassoc['signature']; ?></textarea></td>
插入数据库的 PHP 查询(post['signature'] 部分使用 tinymce.
mysql_query("UPDATE users SET block_newfriends='$_POST[block_newfriends]', details='".clean($_POST['details'])."', accept_trading='clean($_POST[accept_trading])', hide_online='clean($_POST[hide_online])', signature='".$_POST['signature']."' WHERE id = '" . USER_ID . "'");
header("Location: ".WWW."/identity/settings");
如果您需要更多说明,请告诉我。谢谢!:)