gpt4 book ai didi

javascript - 如何使用Ajax将div内容存储到数据库

转载 作者:行者123 更新时间:2023-11-29 16:40:46 26 4
gpt4 key购买 nike

在我的项目中,我想将div内容存储到数据库中。内容如下:

<span>name:</span><input type="text" id="inputid" value="John"><br />

所以我选择innerHTML来成功获取它们。通过 Ajax,内容将存储到数据库中。

昨天发现应该调用stripslashes()来格式化内容,并且可以更新成功。

但是今天 stripslashes() 什么也没做。这是我的 js 代码:

var slcId = $('#slcStNum').val();
var tmTgDvHtml=document.getElementById("timeTagDiv").innerHTML;
$.ajax({
dataType:'html',
type:"POST",
url:"get_ajax_csc_div.php",
data:{htmlCnt:tmTgDvHtml,slcId:slcId},
success:function (data)
{
alert("test");
}
});

这是html代码:

<div id="timeTagDiv"><span>name:</span><input type="text" id="inputid" value="John"><br /></div>

这是 get_ajax_csc_div.php 代码

<?php
if(isset($_POST['htmlCnt']))
{
include("DB.php");
$htcnt=stripslashes(".$_POST['htmlCnt'].");
$sql="update IDC SET stprocess='$htcnt' where id='".$_POST['slcId']."';";
$sel = $conn->exec($sql);
}
?>

我将 dataType:'html' 更改为 dataType:'json',但又失败了。谁能帮助我?

最佳答案

这是因为你的 _POST[] 超全局变量被引号包围,使其成为一个字符串。

改变这个

$htcnt = stripslashes(".$_POST['htmlCnt'].");

有了这个

$htcnt = stripslashes($_POST['htmlCnt']);

关于javascript - 如何使用Ajax将div内容存储到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46171770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com