Exemplo mais simples de jQuery, PHP, AJAX e sqlite?
Estou com muita dificuldade para entender como tudo isso funciona juntos. Eu brinquei por alguns dias com isso e não consegui chegar a nenhum resultado. Estou tentando preencher um campo de texto em um formulário e, quando o formulário é enviado, quero adicionar o texto ao meu sqlite db usando ajax.
Entendo que você precisa de uma chamada $ .get no jquery, que é acionada no envio do formulário. Isso parece funcionar bem, pois eu posso acionar caixas de alerta js a partir daí. No entanto, quando passo o endereço do script php que possui linhas a serem adicionadas ao sqlite db usando o PDO, nada é adicionado ao db. No entanto, quando executo esse script php usando o php cli, algo será adicionado ao db.
Parece-me que falta um passo essencial aqui. Eu realmente apreciaria se alguém pudesse preencher essa lacuna para mim!
Edit: Conforme solicitado por Martin, aqui está um código:
Meu php gera uma lista como esta com um formulário no meio:
<ul>
<li>hello</li>
<li id="formItem">
<form action="" method="post">
<input type=text name="content"/>
</form>
</li>
<li>world</li>
</ul>
Então meu código jquery procura adicionar o que estiver na caixa de texto logo acima dele na lista que faz uma chamada ajax. Isso está dentro de um $ (document) .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>"
)}
});
});
Meu arquivo add.php se parece com isso e ele inserirá algo no meu db se eu executar o script php no cli:
<?php
$base = new PDO('sqlite:todo.db');
$sql = $base->prepare("INSERT INTO ThisTable (content, priority) VALUES ('lolololol', 1);");
$sql->execute();
$base = null;
?>