尝试将javascript变量用作php变量并将其存储在mysql中

问题描述 投票:1回答:2

我有两个JS变量我想将它们用作php变量并将它们存储在数据库中。这是样本

var apiKey = 'apikey';
var pageToken = '';
var numOfResult = 0;
var maxResults = 200;
function searchVideo(){
   var separator = ",";
   $.getJSON('https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&pageToken=' + pageToken + '&playlistId=PLrEnWoR732-BHrPp_Pm8_VleD68f9s14-&key=apikey&callback=?',function(data){
        var l = data.items.length;
        pageToken = data.nextPageToken;
        numOfResult += l;
        var itemUrl = '';
        for(var i = 0; i < l; i++) {
                if( i == 0) {
                        separator = ',';
                }
                else {
                        separator = ',';
                }
                var videoid = data.items[i].snippet.resourceId.videoId;
                var title = data.items[i].snippet.title;
                console.log(videoid);

        }

        if( numOfResult < maxResults) {
                searchVideo();
        }

    });
}

如何使用php mysql将变量titlevideoid存储到数据库中

javascript php mysql api
2个回答
0
投票

您可以使用ajax,这是如何工作。

  1. 在PHP中创建一个端点,您将通过POST接受此数据并将其插入到DB中。
  2. 从JS向该端点发送ajax请求以将数据存储到DB中。

所以,如果php端点例如是add.php,那么Ajax代码将看起来像这样(这只是一个例子,请查看AJAX以便更好地理解):

$.ajax({
  method: "POST",
  url:    "add.php",
  data: { title: title, videoid: videoid }
})
.done(function(data) {
  alert( "Data Saved");
});

0
投票

您可以在输入隐藏字段中添加值,并且他的名称将按名称键和值分开。隐藏字段可以使用任何标记,ID或类附加到表单中。我在此处使用了表单标记。您可以提交该表单并获取php POST变量中的所有数据。请参阅下面的代码段:

var apiKey = 'apikey';
var pageToken = '';
var numOfResult = 0;
var maxResults = 200;
function searchVideo(){
         var separator = ",";
         $.getJSON('https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&pageToken=' + pageToken + '&playlistId=PLrEnWoR732-BHrPp_Pm8_VleD68f9s14-&key=apikey&callback=?',function(data){

                var l = data.items.length;
                pageToken = data.nextPageToken;
                numOfResult += l;
                var itemUrl = '';
                for(var i = 0; i < l; i++) {
                        if( i == 0) {
                                separator = ',';
                        }
                        else {
                                separator = ',';
                        }
                        var videoid = data.items[i].snippet.resourceId.videoId;
                        var title = data.items[i].snippet.title;
                        console.log(videoid);

                        var input_data = "<input type='hidden' value='" + videoid + "' name='videoid[" + i + "]'><input type='hidden' value='" + title + "' name='title[" + i + "]'>";
                        $("form").append(input_data);

                }

                if( numOfResult < maxResults) {
                        searchVideo();
                }
        });
}
© www.soinside.com 2019 - 2024. All rights reserved.