Я не уверен, правильно ли я поступил, когда использовал AJAX для отправки некоторой информации на PHP-страницу с некоторым кодом, который подключается к базе данных и сохраняет фрагмент текста.Страница PHP, которую вызывает AJAX, должна ли эта страница PHP отличаться от обычной страницы PHP?Это не работает, я получаю сообщение 404 Not Found?
Вот PHP-страница:
<?php
session_start();
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
$replyArticleId = isset($_POST['replyArticleId']) ? $_POST['replyArticleId'] : '';
$replyText = isset($_POST['replyText']) ? $_POST['replyText'] : '';
$replySign = $_SESSION['accountId'];
date_default_timezone_set("Europe/Stockholm");
$date = new DateTime();
$replyDate = $date->format('Y-m-d H:i:s');
$tableUser = DB_PREFIX . WS_DB_USER;
$tablePost = DB_PREFIX . WS_DB_POST;
$tableComment = DB_PREFIX . WS_DB_COMMENT;
$tableArticle = DB_PREFIX . WS_DB_ARTICLE;
$tableReply = DB_PREFIX . WS_DB_REPLY;
// Add new comment
$query1 = "INSERT INTO {$tableReply} (replyArticleId, replyText,replyUserId,
replyDate) VALUES ('{$replyArticleId}','{$replyText}','{$replySign}', '{$replyDate}');";
$query2 = "UPDATE {$tableArticle} SET articleDateUpdated = NOW() WHERE articleId = {$replyArticleId};";
$res = $mysqli->query($query1) or die($mysqli->error);
$res = $mysqli->query($query2) or die($mysqli->error);
$mysqli->close();
Это код AJAX, который я использую для вызова и отправки некоторого тестового контента:
$.ajax({
url: "PAddReplyProcessAJAX.php?replyArticleId=1",
type: "POST",
dataType: "text",
data: "replyText=" + "test"
});
?>