Всем доброго времени суток, хотелось бы найти человека со знанием php и js, который может помочь исправить ошибку.
отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
Ну я по консоли смотрю, времени нет разбираться с этими всеми постами, поэтому сюда и обратился... Могу накидать куски неработающей части или залить архив с проектом
Комментарии добавляются, но только по обновлении страницы вот .js Код (Text): $(document).ready(function() { var chatTextDiv = document.getElementById("commentslist"); $('#subchat').click(function(evt) { evt.preventDefault(); var comment = $('.comment_area').val(); $.ajax({ type: "POST", url:$(this).closest("form").attr("action"), data: { "comment" : $("#comment").val(), }, success: function(data){ var array = JSON.parse(data); var chatText = ""; for (i in array) { chatText += "<p>" + array[i]['name'] + " : " + array[i]['comment'] + "</p>"; } chatTextDiv.innerHTML = chatText; } }); return false; }); }) вот по базе Код (Text): <?php include("Note.php"); include("db.php"); class DBChat { public function addNote($note) { include('db.php'); $name = $note->getName(); $comment = $note->getComment(); $asso = $note->getArtId(); $sql = "INSERT INTO `comments`(author, text, date, article_id) VALUES ('" . $name . "', '" . $comment . "',NOW(), '" . $asso . "')"; $result = mysqli_query($connection, $sql); if (!$result) { return FALSE; } else { return TRUE; } } } ?> вот контроллер Код (Text): <?php session_start(); include("../User.php"); include('../DBChat.php'); $DBChat = new DBChat(); $user = unserialize($_SESSION['user']); $user = $user->getLogin(); $id = $_GET['post']; $comment = $_POST['comment']; if ($DBChat->addNote(new Note($user, $comment, $id))) { echo json_encode(array( "author" => $user, "comment" => $comment, "id" => $id)); } ?> вот форма Код (Text): <?php if ((isset($post)) AND ($user)) { ?> <div class = "comments"> Leave a comment below </div> <div class = "chat-text-div" id = "chat-text-div"> </div> <form method = "post" action = "php/controllers/commentsController.php<?php echo "?post=" . $_GET["post"] ?>" id = "comment-text"> <p> <textarea name = "comment" type = "text" class = "comment_area" id = "comment" > </textarea></p> <p> <input type = "submit" class = "submit" value = "Add a comment" id = "subchat"> </input> </p> </form> <?php } ?>
лучше тогда создай тему в разделе "free-lance" там сделают за деньги, а тут обычно с чем-то мелким обычно помогают
Проблема в аяксе я так думаю (99%). Когда я логами кидал в консоль значения - конечный результат приходил undefined: undefined undefined... <-- типо такого, хотя дата данные ловит. comment переменная тоже ловит свои данные. Если я менял аякс тупо цепляя значения по дивам - оно работало, но коряво и немного не так (по тиву пустой кружок списка после комментов). А тут жму кнопку добавить и ничего не происходит. Во вкладке POST в необработанных данных кидает comment=+%A0%90%b0%b0 что-то по типу такого. После перезагрузки все добавляется. Выходит все работает исправно кроме аякса