В моем проекте данные обработки листа будут добавляться в div timeTagDiv (точно так же, как говорят A и B, а содержимое будет отображаться в диалоговом окне). Новое сообщение, отправленное в диалоговое окно, будет добавлено в div timeTagDiv. После этого я хочу, чтобы весь HTML-контент timeTagDiv хранился в БД с помощью ajax. В следующий раз содержимое этого диалога будет показано в 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 («timeTagDiv»). InnerHTML может получить содержимое div html. Но я понятия не имею об этом. Кто может мне помочь ?
Div-контекст htmlCnt должен быть отформатирован с помощью stripslashes ()
$htcnt=stripslashes(".$_POST['htmlCnt'].");
Работает нормально.
Других решений пока нет …