私はシークレットダイアリーのログインとサインアップシステムを開発するこの練習プロジェクトに参加しています。それ以外のものはすべてうまくいくはずですが、私はこの部分に固執しています。実際に秘密の日記ではテキストエリアがあり、テキストエリアで変更が発生するたびに、AJAXはそのデータをPHPファイルに渡し、phpはデータベースを更新するようにしています。AJAXが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);
}
?>
私をしてください助けて!
あなたは 'content'を送信し、まだPHPで' content1'を探しています。それはちょうどタイプミスのように閉じる –
私はそれを修正しましたが、まだ助けになりません。データベースは、テキストエリアの変更に気付かないままです! –
'id = $ _SESSION ['id']'のレコードがDBに存在しますか?実行していて、実際にデータを変更していない可能性があります。要求が失敗した時点を正確にデバッグしましたか? –