ホームページ  >  記事  >  バックエンド開発  >  UEditor フォームの POST が送信された後はパラメーターがありません。コードは N 回チェックされています。

UEditor フォームの POST が送信された後はパラメーターがありません。コードは N 回チェックされています。

WBOY
WBOYオリジナル
2016-06-23 13:25:151054ブラウズ

<?phprequire_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> </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エディタでは取得できません。また、公式の変更点も参照しましたが、問題はありませんでした。


ディスカッションへの返信 (解決策)

前のプロジェクトで使用されたコード (参考用)

    <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>

前のプロジェクトで使用されたコード (参考用)

    <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>



edi​​tor_wrapper または content を使用するPOST 用にエディターのコンテンツをキャプチャするには?
あなたのコードを使用して POST データをキャプチャできますが、キャプチャできるのはデフォルトの入力のみです。たとえば、エディタでコンテンツを書き直して送信すると、コンテンツは存在しません。


前のプロジェクトで使用したコード (参考用)

    <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>



エディターのコンテンツをキャプチャするには、POST に editor_wrapper または content を使用する必要がありますか?
あなたのコードを使用して POST データをキャプチャできますが、キャプチャできるのはデフォルトの入力のみです。たとえば、エディタでコンテンツを書き直して送信すると、コンテンツは存在しません。

キャプチャするのは、UE.getEditor('id') の ID に対応するテキストエリアです

table タグはフォームに配置する必要があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。