gpt4 book ai didi

php - 如何使用 $_POST 保存 contentEditable ="true"的 Div?

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:20 24 4
gpt4 key购买 nike

我正在尝试将 Div 的可编辑内容存储在 SQL 数据库中。但是据我所知,isset($_POST["des"]) 永远不会返回 true。

(我没有做过多少网站编码,所以我可能遗漏了一些非常基础/琐碎的东西)

overview_page.php:

<?php session_start();
include_once("php_includes/check_login_status.php");
?>

<?php
if(isset($_POST["des"]))
{
echo "Inside IF statement";
include_once("php_includes/db_conx.php");
$des = mysqli_real_escape_string($db_conx, $_POST['des']);
$sql = "UPDATE users SET project_description='$des' WHERE username='$log_username'";
}
?>

<!DOCTYPE html>
<html>
<head>

<script src="js/main.js"></script> <!--Points to external java script file-->
<script src="js/ajax.js"></script> <!--Points to external java script file-->

<script type="text/javascript">

function save_description()
{
var des = _("project_description").value;
var ajax = ajaxObj("POST", "overview_page.php");
//ajax.onreadystatechange = function() sorry this one shouldn't be here
ajax.send("des="+des);
}

</script>
</head>
<body>

<?php include_once("template_pagetop.php"); ?>

<div id="pageMiddle">
<div id="left_window">

<div id="project_description" name="project_description" contentEditable="true">
Please enter project description...
</div>
<center>
<button id="save" onclick="save_description()">Save</button>
</center>
</div>
</div>
</body>
</html>

和外部脚本:

ajax.js:

function ajaxObj( meth, url ) {
var x = new XMLHttpRequest();
x.open( meth, url, true );
x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
return x;
}
function ajaxReturn(x){
if(x.readyState == 4 && x.status == 200){
return true;
}}

主要.js:

function _(x)
{
return document.getElementById(x);
}

最佳答案

所以我将您的代码移交给了 jsFiddle 并创建了 a new fiddle控制台中出现的第一件事(浏览器中的 F12 - 至少在 Chrome 中)是该事件实际上并未触发。

所以我将您的 save_description() 方法移动到事件绑定(bind)中(还有其他方法):

document.getElementById('save').onclick = function () {
var des = _("project_description").innerHTML;
var ajax = ajaxObj("POST", "overview_page.php");
//ajax.onreadystatechange = function() sorry this one shouldn't be here
ajax.send("des=" + des);
}

另请注意,我更改了对 innerHTML 的 des = _("project_description") 访问。

这似乎至少使请求具有一个值。之后,检查您的服务器端脚本。

关于php - 如何使用 $_POST 保存 contentEditable ="true"的 Div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590311/

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