Simplest Beispiel für jQuery, PHP, AJAX und SQLite?

Ich habe wirklich Schwierigkeiten zu verstehen, wie das alles zusammenarbeitet. Ich habe ein paar Tage damit herumgespielt und konnte keine Ergebnisse erzielen. Ich versuche, ein Textfeld in einem Formular auszufüllen, und wenn das Formular gesendet wird, möchte ich den Text mit Ajax zu meiner SQLite-Datenbank hinzufügen.

Ich verstehe, dass Sie einen Aufruf von $ .get in jquery benötigen, der beim Absenden des Formulars ausgelöst wird. Das scheint gut zu funktionieren, da ich von dort aus js Alarmboxen auslösen kann. Wenn ich jedoch die Adresse des PHP-Skripts übergebe, das Zeilen enthält, die mit PDO zur SQLite-Datenbank hinzugefügt werden sollen, wird der Datenbank nichts hinzugefügt. Wenn ich jedoch dieses PHP-Skript mit PHP-CLI ausführe, wird der Datenbank etwas hinzugefügt.

Ich vermisse hier einen wesentlichen Schritt. Ich würde mich sehr freuen, wenn jemand diese Lücke für mich schließen könnte!

Bearbeiten: Wie von Martin angefordert, hier ein Code:

Meine PHP generiert eine Liste wie folgt mit einem Formular in der Mitte:

<ul>
    <li>hello</li>
    <li id="formItem">
        <form action="" method="post">
            <input type=text name="content"/>
        </form>
    </li>
    <li>world</li>
</ul>

Then mein jquery Code sieht aus, um hinzuzufügen, was in dem Textfeld direkt darüber auf der Liste ist, führt einen Ajax-Aufruf durch. Dies ist in einem $ (Dokument) .ready (function () {.

 $("form").submit(function() {
    var inputText = $("input").val();
    $.ajax({
        type: "POST",
        url: "add.php",
        data: inputText,
        success: function() {
            $('#formItem').prev().after(
                "<li>" + inputText + "</li>"
            )}
    });
});

Meine add.php-Datei sieht so aus und fügt etwas in meine Datenbank ein, wenn ich das PHP-Skript auf dem CLI ausführe:

<?php 
$base = new PDO('sqlite:todo.db');
$sql = $base->prepare("INSERT INTO ThisTable (content, priority) VALUES ('lolololol', 1);");
$sql->execute();
$base = null; 
?>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage