嗨,在下面的代码格式表中,我正在使用nicedit显示,但文本区域数据未保存到数据库中。
我想将文本区域值保存到数据库中,但它没有保存。
任何人都可以帮助我解决这个问题。
.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>
新.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";
NicEdit
不会更新 textarea 的值,因此您需要在提交包含文本区域的表单之前明确要求 NicEdit 保存样式。这可以通过添加以下行来完成:
nicEditors.findEditor('<you_textarea_id>').saveContent();
在调用php代码之前,您可以做一件事,只需填充文本区域中的值即可。
$('final_diagnosis').val($('.nicEdit-main').html());
或
document.getElementById('final_diagnosis').value = document.getElementsByClassName('nicEdit-main').innerHTML;