在我的项目中,工作表处理数据将附加到timeTagDiv div(就像A和B正在说话,内容将显示在对话框中)。发送到对话框的新消息将附加到timeTagDiv div。之后我希望整个timeTagDiv html内容存储在带有ajax的DB中。下一次,这些对话内容将显示在div中,所以我知道发生了什么。
这是我的js代码:
var newCnt="<span class='dlgRsp'><label id='dlgRspTime'></label> <label id='dlgCharge'></label> accept sheet</span><br />";
$('#timeTagDiv').append(newCnt);
//var tmTgDvHtml=$('#timeTagDiv').innerHTML;
var tmTgDvHtml=document.getElementById("timeTagDiv").innerHTML;
var slcId = 2;
$.ajax({
dataType:'json',
type:"POST",
url:"get_ajax_csc.php",
data: {slcId:slcId,htmlCnt:tmTgDvHtml},
success:function (data)
{}
});
这是我的HTML代码:
<div class="timeTag" id="timeTagDiv">
<span class="dlgDate" id="firDlgDate"></span><br />
<span class="dlgStTrl"><label id="dlgTime1"></label> <label id="dlgPrpsr"></label> create new sheet</span><br />
<div id="dlgDiv1"></div><br />
</div>
这是get_ajax_csc.php代码:
<?php
include ("DB.php");
if(isset($_POST['htmlCnt']))
{
$sql="update IDC SET shProcess='".$_POST['htmlCnt']."' where id='".$_POST['slcId']."';";
$sel = $conn->exec($sql);
}
?>
但不幸的是,这些日期的timeTagDiv无法更新。我已经测试了tmTgDvHtml = document.getElementById(&#34; timeTagDiv&#34;)。innerHTML可以获得div html内容。但我不知道这一点。谁能帮帮我?
答案 0 :(得分:0)
htmlCnt的div事件应该用stripslashes()
格式化 $htcnt=stripslashes(".$_POST['htmlCnt'].");
工作正常。