如何自动保存和自动更新textarea

时间:2016-07-22 21:04:16

标签: javascript php jquery mysql

我目前正在尝试根据网络开发者课程的“秘密日记”项目创建一个测试网站。我正在尝试创建一个页面来保存写入文本框的所有注释,并在我再次登录时显示它们。几乎一切正常 - 我可以在登录时启动一个会话并显示保存的文本,但是该框正在加载页面时删除文本框保存的数据。我知道有更好的存储信息的方法,我只是在寻找如何使这种方法工作。这应该是所有相关的代码:

mainpage.php:

<?php include("updatediary.php"); ?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

<form method="post">
<textarea class="form-control"><?php echo $diary; ?></textarea> 
</form>

<script>
$("textarea").keyup(function() {
$.post("updatediary.php", function(){diaryInput:($("textarea").val());} );  
});
</script>

updatediary.php:

<?php
include("connection.php"); 

$query = "SELECT content FROM users WHERE id='".$_SESSION['id']."' LIMIT 1";
$result = mysqli_query($dbCon,$query);
$row = mysqli_fetch_array($result);
$diary = $row['content'];

if ($_POST['diaryInput']!="") { 
$updateQuery = "UPDATE `users` SET `content`='".mysqli_real_escape_string($dbCon, $_POST['diaryInput'])."' WHERE id='".$_SESSION['id']."' LIMIT 1";


if (mysqli_query($dbCon, $updateQuery)) {
echo "saved";
} else {
echo "not saved";
};  
}

?>

connection.php:

$dbCon = mysqli_connect("localhost", "owenxwfg_admin", "(password)", "owenxwfg_users");

任何帮助都会很棒。我个人认为我的$ .post部分存在问题。

0 个答案:

没有答案