我有一个保存到数据库的表单。当我使用普通的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
数据库更新,但不包含脚本。
有人可以帮忙吗?
答案 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。