我遇到的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");
如果您需要更多说明,请告诉我。谢谢! :)
答案 0 :(得分:0)
更改
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 . "'");
到
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 . "'");
请仔细阅读文档 http://www.tinymce.com/wiki.php/Configuration%3avalid_children
答案 1 :(得分:0)
过了一会儿,我发现了这个问题。这与TinyMCE无关,它是我的一个配置文件中的一个奇怪的脚本!感谢所有帮助人员!