Я изо всех сил пытаюсь получить вызов $ .ajax для правильной отправки некоторых данных формы в PHP (где они записываются в базу данных и затем отображаются).Я в замешательстве, потому что у меня есть $ .ajax для выполнения подобных задач и раньше, и это прекрасно работает, но я, должно быть, здесь упускаю что-то критическоеЯ исследовал другие ответы (такие как этот ), но не могу найти там ничего, что подсказывало бы, что мой текущий код не будет работать.Любое понимание будет с благодарностью!
Форма выглядит так:
<div id="note_add_container">
<form id="note_add" method="POST">
<input type="text" name="title" placeholder="title" />
<input type="text" name="summary" placeholder="summary" />
<input type="text" name="details" placeholder="details" />
<button id="submit_note">Add note!</button>
</form>
</div>
<div id="entries">
<!-- AJAX call will populate entries here -->
</div>
Вот jQuery:
$('#submit_note').click(function () {
var text = $.ajax ({
type: "POST",
url: "note_process.php",
data: $('#note_add').serialize(),
dataType: "json",
async: false,
}).responseText;
$('#entries').html(text);
})
Вот PHP note_process.php:
include_once "connect.php";
session_start();
$id = $_SESSION['userid'];
$title = $_POST['title'];
$summary = $_POST['summary'];
$details = $_POST['details'];
$query = mysql_query("INSERT INTO notes (id, title, summary, details) VALUES ('$id', '$title','$summary','$details')");
echo $title . $summary . $details;