JQuery — AJAX не может отправить данные в переполнение стека

Я нахожусь на этом практическом проекте по разработке системы входа в систему и регистрации секретного дневника. Все остальное работает как надо и хорошо, но я застрял в этой части. На самом деле в секретном дневнике есть текстовая область, и я пытаюсь сделать так, чтобы всякий раз, когда происходит изменение в текстовой области, 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);
}
?>

Помоги мне, пожалуйста!

2

Решение

Какую версию jQuery вы используете? До версии 1.9 атрибут «method» запроса ajax назывался «type». Может быть, если вы измените этот атрибут, он будет работать.

1

Другие решения

попробуй это

$("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);
}
?>
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);
}
?>
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector