我正在尝试让 Ajax POST 到与主索引位于同一目录中的 another.PHP 文件。我的想法是,我想要一个人们可以写入并在数据库中即时更新的在线日记。
目前,我的ajax看起来像这样
$('#diary').on('input propertychange', function() {
$.ajax({
type: "POST",
url: "updatedatabase.php",
data: {content: $('#diary').val()},
success: function( msg ) {
alert('Data Saved: ' + msg);
},
dataType: "text"
});
});
我的 PHP 在 updatedatabase.php 页面上看起来像这样
<?php
session_start();
if ($_POST['content']) {
$link = mysqli_connect("location", "username", "password", "databasename");
if (mysqli_connect_error()) {
echo "Could not connect to database";
die;
}
$query = "UPDATE `users` SET `Diary` = '".mysqli_real_escape_string($link, $_POST['content'])."' WHERE email = '".mysqli_real_escape_string($link, $_SESSION['email'])."' LIMIT 1";
if (mysqli_query($link, $query)) {
echo "Success";
} else {
echo mysqli_error($link);
echo "Failure";
}
}
?>
我试过从 .on 更改为 .bind,我试过 ajax 代码的不同变体和更新数据库代码,我试过查看 StackOverflow。
ps 我知道在 mysqli 查询注入中有几个安全错误。这主要是为了我自己的实践和学习之旅,但我正在努力弄清楚这一点。
提前谢谢了。
缥缈止盈
森栏