Я пытаюсь добавить комментарий в базу данных без обновления. Мне удалось получить данные для ввода в базу данных, но я как-то разбил их. Я прошел несколько уроков и теперь думаю, что где-то перепутал. Это, вероятно, что-то маленькое.
Я думаю, что это jQuery, который испортил.
Итак ...
База данных MySQL проста - comment_id, title, body
HTML
<form class="comment-form" action="php/addcomment.php" method="post">
<div class="form-group">
<h2>Add Comment</h2>
<label for="comment_title">Title</label>
<input type="text" id="comment_title" name="comment_title" class="form-control" value="">
</div><!--/formgroup-->
<div class="form-group">
<label for="comment_body">Body</label>
<textarea name="comment_body" id="comment_body" class="form-control" rows="8" cols="40"></textarea>
</div><!--/formgroup-->
<button type="button" class="btn btn-primary pull-right" id="comment-btn">Submit</button>
</form><!--/form-->
addcomment.php
include('dbconnect.php');
$con = mysqli_connect($servername,$username,$password,$database);
$title = $_POST['comment_title'];
$body = $_POST['comment_body'];
$sql = "insert into comments (title, body) values ('$title','$body')";
if(mysqli_query($con, $sql)){
echo 'success';
}
JQuery AJAX
$(document).ready(function() {
//option A
$("#comment-form").submit(function(e){
e.preventDefault(e);
});
});
$('#comment-btn').click(function(){
$.post(
$('#comment_form').attr('action'),
$('#comment_form :input').serializeArray(),
function(result){
$('#result2').html(result);
}
);
});
Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать, любая помощь будет принята с благодарностью!
База данных подключается, кстати, я не чувствовал, как будто я должен был включить dbconnect.php
Спасибо!
Форма (HTML)