我有一个javascript,当点击一个链接时,它会从文件列表中播放一个audiofile。页面没有重新加载,它工作正常..到目前为止。 现在我想触发一个sql insert查询,它将使用有关播放音频文件的信息更新我的数据库。因为我使用e.preventDefault我没有加载任何新页面,因此我不能以这种方式触发sql运行。 我该怎么做? 我的页面是php和javascript的混合。下面是javascript部分。 请给我一些建议或指导,因为我不知道从哪里开始。
function audioPlayer(){
$(document).on("click", "#playlist a", function(e) {
e.preventDefault();
$("#audioPlayer")[0].src = this;
$("#audioPlayer")[0].play();
});
}
答案 0 :(得分:0)
$.post("savetodb.php", {key:value, key2:value2, etc:stuff},
function (status, data){
if(status == "success"){
console.log(data);
}
});
数据就是你在php文件中回显的保存到数据库的数据。关键是$ _POST ['key']就像一个表单一样......就像key2等是键。所以你就像表单数据一样传递它。
或者您也可以使用$ .get()或$ .ajax()方法
希望这有帮助:)
数据的控制台日志可以是您在保存到数据库后执行的任何操作。
在savetodb.php中你只需要:
if(isset($_POST['key'])){
// save value of post to DB
// if save is successful:
echo "I did something good.";
}
您的控制台数据记录会说“我做得很好”。