1

I have two JS variables I want to use them as php variables and store them in the database. Here is sample

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();
        }

    });
}

How can I store variables title and videoid into the database using php mysql

mega6382
  • 9,211
  • 17
  • 48
  • 69
sravya naidu
  • 39
  • 1
  • 8

2 Answers2

0

You can use ajax for this, here is how that would work.

  1. Create an endpoint in PHP where you will accept this data via POST and insert it into DB.
  2. Send an ajax request from JS to that endpoint to store data into the DB.

So, if the php endpoint for example is add.php, then Ajax code will look something like this(this is just an example, look into AJAX for better understanding):

$.ajax({
  method: "POST",
  url:    "add.php",
  data: { title: title, videoid: videoid }
})
.done(function(data) {
  alert( "Data Saved");
});
mega6382
  • 9,211
  • 17
  • 48
  • 69
0

You can add value in the input hidden field and his name will be separate by name key and value.Hidden field be append in the form using any tag, id or class.I have used form tag here. You can submit that form and get all data in php POST variable. See below code snippet:

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();
                }
        });
}
Patrick R
  • 6,621
  • 1
  • 24
  • 27