我很难理解这些内容是如何一起运作的。我试了几天,但没有任何结果。我的目标是填写表单中的文本字段,当提交表单时,我想使用AJAX将该文本添加到我的SQLite数据库中。
我知道你需要在jQuery中使用$.get调用,在表单提交时触发它。这似乎很好用,因为我可以从那里触发js警报框。但是,当我传递每行添加到SQLite数据库的PHP脚本地址时,数据库中没有添加任何内容。然而,当我使用php cli运行此PHP脚本时,会添加一些内容到数据库中。
我似乎缺少一个基本步骤。如果有人能为我搭建这个桥梁,我将不胜感激!
编辑: 根据Martin的要求,这里有一些代码:
我生成了一些类似于以下列表的内容,并在其中间包含了一个表单:
我知道你需要在jQuery中使用$.get调用,在表单提交时触发它。这似乎很好用,因为我可以从那里触发js警报框。但是,当我传递每行添加到SQLite数据库的PHP脚本地址时,数据库中没有添加任何内容。然而,当我使用php cli运行此PHP脚本时,会添加一些内容到数据库中。
我似乎缺少一个基本步骤。如果有人能为我搭建这个桥梁,我将不胜感激!
编辑: 根据Martin的要求,这里有一些代码:
我生成了一些类似于以下列表的内容,并在其中间包含了一个表单:
<ul>
<li>hello</li>
<li id="formItem">
<form action="" method="post">
<input type=text name="content"/>
</form>
</li>
<li>world</li>
</ul>
那么我的 jQuery 代码会查看文本框中输入的内容并将其添加到列表中,然后执行 Ajax 调用。这是在 $(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>"
)}
});
});
我的add.php文件长这样,如果我在cli上执行php脚本,它将插入一些内容到我的数据库中:
<?php
$base = new PDO('sqlite:todo.db');
$sql = $base->prepare("INSERT INTO ThisTable (content, priority) VALUES ('lolololol', 1);");
$sql->execute();
$base = null;
?>