<?php
require_once("config.php");if(!empty($_POST['submit'])){
  error_reporting(E_ERROR|E_WARNING);
  var_dump($_POST);
  $path1 = $_POST["newsname"];
  $path2 = $_POST["datenow"];
  $path3 = htmlspecialchars(stripslashes($_POST["editor"]));
  //echo  "<div class='content'>".htmlspecialchars_decode($path3)."</div>";//输出页面必须用htmlspecialchars_decode
}
mysql_close($link)
?>
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" charset="utf-8" src="UEditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="UEditor/ueditor.all.js"></script>
<script type="text/javascript" charset="utf-8" src="UEditor/lang/zh-cn/zh-cn.js"></script>
<title>新建新闻</title>
</head><body>
<table>
  <form id="form1" name="form1" method="post" action="insetr.php">
  <caption><h2>添加新闻</h2></caption>
    <tr>
      <td>新闻标题:</td>
      <td><input type="text1" name="newsname" id="newsname" value="百度编辑器使用方法!"></td>
    </tr>
    <tr>
      <td>发布时间:</td>
      <td><input type="text2" name="datenow" id="datenow" value="<?php echo(date("Y-m-d H:i:s"));?>"></td>
    </tr>
    <tr>
      <td>新闻内容:</td>
      <td><script type="text/plain" id="editor" name="editor" style="width:1024px;height:500px">
      <p>欢迎使用UEditor!</p>
      </script></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="submit" value="提交"></td>
    </tr>
  </form>
</table>
<script type="text/javascript" charset="utf-8">
    window.UEDITOR_CONFIG.catcherPath='';
    window.UEDITOR_CONFIG.initialFrameWidth = 'auto';   //初始化编辑器宽度,默认1000
    window.UEDITOR_CONFIG.initialFrameHeight=  520;     //初始化编辑器高度,默认320
    var editor = new UE.ui.Editor();
    editor.render("editor");
</script>
<style type="text/css">
input {
  width: 100%;
  height: 28px;
}
</style>
</body>
</html>其他POST参数正常,唯独这个UEditor编辑器获取不到,而且我也参照了官方的改,也没发现问题,纠结了。

解决方案 »

  1.   

    上一个之前项目里用过的代码,供参考    <div class="span9" style="margin-left: 18px;">
            <div id="editor_wrapper">
                <?php echo form_open('zone/push_tweet'); ?>
                    <!-- <script type="text/plain" id="txtEditor">${my_tweet}</script> -->
                    <textarea  name="content" id="my_tweet">Say Something ...</textarea>
                    <br />
                    <div style="margin-bottom: 10px;">
                        <input type="submit" name="submit" class="pull-right btn btn-info" value="发布">
                        <div style="clear:both;"></div>
                    </div>
                </form>
            </div>  
        </div><script type="text/javascript" src="<?php echo base_url('ueditor/ueditor.config.js'); ?>"></script>
    <script type="text/javascript" src="<?php echo base_url('ueditor/ueditor.all.js'); ?>"></script>
    <script type="text/javascript">
           
        UE.getEditor('my_tweet',{
            toolbars:[["link","emotion"]],
            autoClearinitialContent:true, //编辑器获取焦点时时自动清空初始化时的内容
            wordCount:true,                 //字数统计
            maximumWords:140,
            wordCountMsg : '已输入 {#count} 个字符,您还可以输入{#leave} 个',
            wordOverFlowMsg : '<span style="color:red;">你输入的字符个数已经超出最大允许值,服务器可能会拒绝保存!</span>',
            initialFrameHeight:70          //高度
       });
       
       var my_editor = UE.getEditor('my_tweet'); //返回刚创建的实例
       
    </script>
      

  2.   


    POST抓取编辑器内容是用editor_wrapper还是content?
    我用你的代码,可以抓取POST数据了,但只能抓取默认输入,比如我重新在编辑器里写内容提交无内容。
      

  3.   


    POST抓取编辑器内容是用editor_wrapper还是content?
    我用你的代码,可以抓取POST数据了,但只能抓取默认输入,比如我重新在编辑器里写内容提交无内容。抓的是UE.getEditor('id');里id对应的textarea