同时触发javascript和sql查询

时间:2018-04-05 17:48:18

标签: javascript php sql

我有一个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();
            });
    }

1 个答案:

答案 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."; 
}

您的控制台数据记录会说“我做得很好”。