Ben gerçekten zor bir zaman bu hep birlikte nasıl çalıştığını anlamak yaşıyorum. Ben bu birkaç gün boyunca oynuyordu ettik ve herhangi bir sonuç ile gelip mümkün olmuştur. Ben bir formda bir metin alanına doldurmak için çalışıyorum, ve form gönderildiğinde, ben ajax kullanarak db benim sqlite için metin eklemek istiyorum.
Ben bir $ gerektiğini anlıyorum. Formun teslim tetiklenir jquery aramak olsun. Ben orada JS uyarı kutuları tetikleyebilir gibi iyi çalışıyor gibi görünüyor. Ben PDO kullanarak sqlite db eklemek için hatları vardır php script adresini geçmek Ancak, hiçbir şey db eklenir. Ben PHP CLI kullanarak bu php komut dosyası çalıştırdığınızda, ancak, bir şey db eklendi alacak.
Burada önemli bir adım eksik gibi görünüyor. Birisi bana bu boşluğu eğer ben gerçekten takdir ediyorum!
Edit: As requested by Martin here's some code:
Benim php ortasında bir form ile bu gibi bazı listesini oluşturur:
<ul>
<li>hello</li>
<li id="formItem">
<form action="" method="post">
<input type=text name="content"/>
</form>
</li>
<li>world</li>
</ul>
Sonra benim jquery kod bir ajax arama yapar listesinde sağ üstündeki kutucuğu içinde ne olursa olsun eklemek görünüyor. Bu bir $ (belge) içeride. 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>"
)}
});
});
Benim add.php dosyası gibi görünüyor ve ben cli php komut dosyası çalıştırmak eğer benim db içine bir şey eklemek olacaktır:
<?php
$base = new PDO('sqlite:todo.db');
$sql = $base->prepare("INSERT INTO ThisTable (content, priority) VALUES ('lolololol', 1);");
$sql->execute();
$base = null;
?>