use*_*494 5 tinymce line-breaks
我创建了一个使用tinyMCE 作为文本区域的表单,只要不添加换行符即可正常工作,例如<br /> 或<p> </p>。
我收到错误:Forbidden 您无权访问此服务器上的 /admin/doCruise.php。此外,尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。
其中,doCruise.php 接受 POST 数据并向 MySQL 数据库执行 INSERT 语句。权限很好,因为在没有权限时它可以工作
标签就在那里。
任何帮助将不胜感激 :)
小智 2
对不起我的英语不好。但我尝试解释一下。我想我解决了。在您的主机上 mod_security 会阻止所有带有 html 标签的内容(我的也是如此)。这是解决方案: 1)在基于 TinyMCE 和 Form 的页面上,您需要添加脚本:
<script type="text/javascript" src="http://londonescortmodels.co.uk/includes/jquery.base64.js"></script> //lib for base 64 encode
<script type="text/JavaScript">
$(document).ready(function(){
//------------------------//
// On submit //
//------------------------//
$("form").submit(function() { //Event on submit
tinyMCE.triggerSave(false, true); //Save content to textarea
$text=$("#elm1").val(); //get content from textarea
tinyMCE.activeEditor.setContent($.base64("encode",$text)); //encode content and return to TinyMCE
tinyMCE.triggerSave(false, true); // And again save to textarea
});
Run Code Online (Sandbox Code Playgroud)
2)在接收发布数据的脚本上,您需要添加下一个字符串
$var=addslashes(base64_decode(strip_tags($_POST['elm1'])))."'"; //strip tags and decode string
Run Code Online (Sandbox Code Playgroud)
因此,我们在发布数据之前对数据进行编码,在将数据保存到数据库之前进行解码。感谢您的时间!祝你好运。
归档时间: |
|
查看次数: |
2158 次 |
最近记录: |