使用NicEdit文本框的值无法保存到数据库中,使用PHP。

3

你好,在下面的代码格式表中,我使用nicedit进行显示,但是textarea数据没有保存到数据库中。

我想将textarea的值保存到数据库中,但是它没有保存。

有人能帮助我解决这个问题吗?

html

<tr>

            <td  style="width:100px;">Final Diagnosis:</td>
            <td style="width:200px;">   
                <textarea name="final_diagnosis" id="final_diagnosis" rows="2" cols="10"></textarea> 
            </td>

        </tr>

脚本

<script src="http://js.nicedit.com/nicEdit-latest.js" type="text/javascript"></script>
<script type="text/javascript">
 bkLib.onDomLoaded(function() {
 new nicEditor({fullPanel : true}).panelInstance('final_diagnosis');
 });
</script>

new.php

$sql = "INSERT INTO discharge_patientcopy( ipd_reg_no,final_diagnosis)values(?,?)";

        $sth = $dbh->prepare($sql);

        $sth->bindParam(1,$ipd_reg_no);


        $sth->bindParam(2,$final_diagnosis);


        ($sth->execute()) ? $token="success" : $token = "fail";
2个回答

0

NicEdit不会自动更新textarea的值,因此在提交包含textarea的表单之前,您需要明确要求NicEdit保存样式。可以通过添加以下行来完成:

nicEditors.findEditor('<you_textarea_id>').saveContent();

0

在调用 PHP 代码之前,您可以做一件事情,就是在文本区域中填充值。

$('final_diagnosis').val($('.nicEdit-main').html());

或者

document.getElementById('final_diagnosis').value = document.getElementsByClassName('nicEdit-main').innerHTML;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接