我正在开发一个登录和注册秘密日记系统的实践项目。其他所有工作都应该正常工作,但我仍然坚持这一部分。实际上在秘密日记中是一个文本区域,我试图使其在textarea中发生更改时,AJAX将数据传递给php文件,php应该更新数据库。
$("textarea").on("input propertychange", function() {
$.ajax({
method: "POST",
url: "updatediary.php",
data: {
content: $("textarea").val()
}
});
});
<?php
session_start();
$link = mysqli_connect("localhost", "cl44-secretdr", "********", "cl44-secretdr");
if (mysqli_connect_error())
{
die ("Database Connection Error");
}
if (isset($_POST['content']))
{
$query = "UPDATE `users` SET `diary` = '".$_POST['content']."' WHERE id = '".$_SESSION['id']."'";
$result = mysqli_query($link, $query);
}
?>
请帮帮我!
答案 0 :(得分:1)
您使用的是哪个版本的jQuery?在1.9版之前的&#34;方法&#34; ajax请求的属性称为&#34; type&#34;。也许如果你改变那个属性就行了。
答案 1 :(得分:0)
试试这个
$("textarea").on("input propertychange", function() {
var obj={'val':$("textarea").val()};
$.ajax({
type: 'post',
url: 'updatediary.php',
data:obj,
success: function (data) {
location.reload();
}
});
});
<?php
session_start();
$link = mysqli_connect("localhost", "cl44-secretdr", "********", "cl44-secretdr");
if (mysqli_connect_error())
{
die ("Database Connection Error");
}
if (isset($_POST['val']))
{
$query = "UPDATE `users` SET `diary` = '".$_POST['val']."' WHERE id = '".$_SESSION['id']."'";
$result = mysqli_query($link, $query);
}
?>
答案 2 :(得分:0)
试试这个..
<script type="text/javascript">
$(document).ready(function(){
$("textarea").on("input propertychange", function() {
value = $("textarea").val();
$.ajax({
type: 'post',
url: 'updatediary.php',
data:{content:value},
success: function (data) {
alert('success');
location.reload();
}
});
});
});
</script>
和
<?php
session_start();
$link = mysqli_connect("localhost", "cl44-secretdr", "********", "cl44-secretdr");
if (mysqli_connect_error())
{
die ("Database Connection Error");
}
$id =$_SESSION['id'];
$content = $_POST['content'];
if (isset($content))
{
$query = "UPDATE users SET diary = '$content' WHERE id = {$id} ";
$result = mysqli_query($link, $query);
}
?>