2016-09-29 14 views
0

jquery wysiwygに問題があります。新しい編集されたテキストが更新され、データベースに保存されるとき、問題が発生します。問題は、保存したテキストがレイアウトなしで(たとえば、太字や改行なしで)データベースに投稿されていることです。すべてのテキストが貼り付けられ、順番に貼り付けられます。データベースフィールドはTEXTに設定されています。jquery wysiwyg投稿後の問題

例:

これは、この新しいライン

を保存した後になる太字

です:これは大胆textThisですが、誰が助けることができる新しいライン

です私は出る?

PHPのコード

$mails = $db->search('mail'); 
$tpl->assign('mails', $mails); 

if ($_POST['save']) { 
foreach($mails as $mail) { 
    $db->id = $mail['MailID']; 
    $db->text = $_POST['text'.$mail['MailID']]; 
    $db->save('mail'); 
} 
header('Refresh: 0'); 
} 

http://imgur.com/a/fxUmUが問題


コード単一のページ

{literal} 
    <script> 
     $(document).ready(function() { 
      var editors = $('#form textarea'); 
      $.each(editors, function() { 
       $(this).wysiwyg(); 
      }); 
     }); 
    </script> 
{/literal} 

     <!-- START CONTENT --> 
     <div class="content"> 
      <form method="post" action="" id="form" enctype="multipart/form- data"> 

       <!-- START jWYSIWYG TEXT EDITOR --> 
       {foreach from=$mails item=mail} 
        <div class="simplebox grid740"> 
         <div class="titleh"> 
          <h3>{$mail.title}</h3> 
         </div> 
         <div class="body"> 
          <textarea class="st-forminput"   name="text{$mail.MailID}" rows="5" cols="47" style="width:96.5%;">{$mail.text} </textarea> 
         </div> 
        </div> 
       {/foreach} 
       <!-- END jWYSIWYG TEXT EDITOR --> 

       <div class="button-box center"> 
        <input type="submit" name="save" id="button" value="Save"    class="st-button"/> 
       </div> 
      </form> 
+0

コードの一部を表示 – depperm

+0

"the" jquery wysiwyg? jqueryのための公式のwysiwygがありますか? – cstruter

+0

デバッガを使用して、何がサーバーに送信されているかを確認します。 – AndrewR

答えて

0

まず用の画像を参照してください、あなたは何を投稿しているが、実際に含まれていることを確認する必要がありますhtmlタグ。その場合は、これを保存しようとしますhttps://stackoverflow.com/a/4577962/1084306。挿入する前にデータをエンコードする必要があると思います。逆も同様です。デコードしてページにレンダリングする必要があります。

+0

私はこれを試しても既に動作しません –

+0

あなたはすでにこれをしていますか? "あなたが投稿しているものが実際にHTMLタグを含んでいることを確認する"。データはデータベースからどのように見えますか? – Donovan

+0

はいjWYSIWYGのhtmlをアクティブにして、データベースに投稿されたテキストがhtml形式であることを確認しましたが、どういうわけかまだ正しく投稿していません。 –