Я нахожусь на этом практическом проекте по разработке системы входа в систему и регистрации секретного дневника. Все остальное работает как надо и хорошо, но я застрял в этой части. На самом деле в секретном дневнике есть текстовая область, и я пытаюсь сделать так, чтобы всякий раз, когда происходит изменение в текстовой области, 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);
}
?>
Помоги мне, пожалуйста!
Какую версию jQuery вы используете? До версии 1.9 атрибут «method» запроса ajax назывался «type». Может быть, если вы измените этот атрибут, он будет работать.
попробуй это
$("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);
}
?>
Попробуй это..
<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);
}
?>