2017-05-26 8 views
1

私は誰がなぜこれを引き起こしているかについて誰かが光を当てることができるかどうかを知るために来たのはなぜですか?コンテンツテキスト領域最初にTinymceテキストエディタを使用して送信

基本的に私は、次のHTML JavaScriptを使用してTinyMCEのエディタで呼び出しています:

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     tinymce.init({ 
      selector: "#content", 
      theme: "modern", 
      plugins: [ 
      "advlist autolink lists link image charmap print preview anchor", 
      "searchreplace visualblocks code fullscreen", 
      "insertdatetime media table contextmenu paste imagetools Customlayouts Customshortcodes, autoresize responsivefilemanager" 
      ], 
      toolbar: "Customlayouts Customshortcodes | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist | link responsivefilemanager image media | code fullscreen", 
      image_advtab: true , 
      relative_urls: false, 
      external_filemanager_path:"http://<?php echo $_SERVER['HTTP_HOST']; ?>/Libs/filemanager/", 
      filemanager_title:"Responsive Filemanager" , 
      external_plugins: { "filemanager" : "/Libs/filemanager/plugin.min.js"} 
     }); 
    }); 
</script>  
<div class="form-group"> 
    <label for="content" class="col-sm-2 control-label">Page Content</label> 

    <div class="col-sm-9"> 
     <textarea id="content" name="content"></textarea> 
    </div> 
</div> 

だから、問題が初めてで、あなたがそれをここで見ることができ、何も送信しないフォームを送信することを示します。

'type' => string 'sendform' (length=8) 
    'name' => string '' (length=0) 
    'title' => string '' (length=0) 
    'slug' => string '' (length=0) 
    'tags' => string '' (length=0) 
    'description' => string '' (length=0) 
    'content' => string '' (length=0) 
    'islive' => string 'false' (length=5) 

しかし、私は何もせずにもう一度送信ボタンをクリックすると、ここに示したように、それは、コンテンツを送信します。

'type' => string 'sendform' (length=8) 
    'name' => string '' (length=0) 
    'title' => string '' (length=0) 
    'slug' => string '' (length=0) 
    'tags' => string '' (length=0) 
    'description' => string '' (length=0) 
    'content' => string '<p>sdfsdfsdf</p>' (length=16) 
    'islive' => string 'false' (length=5) 

私はajaxを使用して、おそらく問題のあるフォームを送信しています。 は、ここに私のjqueryのは提出されています。私は、これは何らかのエラーが発生したが何も存在しない場合、私は見るために私のコンソールログをチェックしていますが起こっている理由を理解していない

jQuery(document).ready(function($){ 
    $('#addnewpage').on('submit', function(e){ 

     e.preventDefault(); 

     $.ajax({ 
      url: "/Applications/Controllers/Pages/ajax-pages.php", 
      type: "POST", 
      data: new FormData(this), 
      contentType: false, 
      cache: false, 
      processData:false, 
      success: function(data){ 

       if(data === 'success'){ 

        window.location.href = "/Control-Panel/Pages/Manage/?success=added"; 

       } else { 

        $('#ubl-fail').slideUp(300); 
        $('#ubl-fail').html(data); 
        $('#ubl-fail').delay(350).slideDown(300); 
        window.scrollTo(0, 0); 

       } 

      }   
     }); 

    }); 
}); 

。 私はそれのhtmlやPHP側でエラーもありません。 は特に、私は単純にこれをやっているPHP側の現時点で考慮:

var_dump($_POST); 

とにかく問題であり、誰もがなぜこれが起こっているにいくつかの光を当てることができれば、私は非常に感謝するだろうと。

ありがとうございました

+0

私は同じ問題があります。あなたは解決策を見つけましたか? – elMeroMero

+0

@elMeroMeroいいえ私はこれを解決したことはありません、私は通常のフォームを使用して送信しなければならなかったと最後にajaxは少し迷惑を言いました。 – Robert

答えて

1

私は同じ問題がありました。私がしなければならなかったのは、提出する前にtinyMCE.triggerSave()を追加することでした。

$('#addnewpage').on('submit', function(
    tinyMCE.triggerSave(); 
    $('form#document-form').submit(); 
}); 
+0

完璧、ありがとう! –

関連する問題