使用WYSIWYG时,文本不会保存到DB

时间:2013-11-24 14:38:12

标签: php mysql database wysiwyg

我有一个保存到数据库的表单。当我使用普通的textarea时,文本保存在DB中,但是当使用nicedit WYSIWYG编辑器时,文本不会保存。

这是我的代码

<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextAreas);</script>

<form class='form-inline' role='form' action='update_news.php?q=$id' method='post'> 
 <textarea name='news' cols='10' rows='3' class='form-control'>$news</textarea>
<button class='btn btn-success btn-small' type='submit'><i class='icon-ok'></i> Update </button></a>

更新新闻:

$result=mysql_query("SELECT *  FROM news where id='1' ")or die('You need select a audit trail' );
$f1=$_POST[title];  
$f2=$_POST[news];
$result = mysql_query("UPDATE news SET title='$f1', news='$f2' WHERE id='1'") or die(mysql_error());

如果我删除<script>并且基本textarea数据库更新,但不包含脚本。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

NicEdit在提交时不会自动将其内容保存到textarea中,即使它应该按照documentation进行...

  

此方法将编辑器的内容与textarea值同步 - 如果提交了带有orginal的表单,则会自动完成。

但是我们可以手动执行此操作:

<textarea id="news" name='news' cols='10' rows='3' class='form-control'>$news</textarea>

<button class='btn btn-success btn-small' type='submit' onclick="nicEditors.findEditor('news').saveContent();><i class='icon-ok'></i> Update </button>

textarea现在有一个ID“新闻”,允许我们稍后找到它。

该按钮现在有一个onclick函数,可以在“news”textarea中找到NicEditor并将其内容保存到textarea。