2017-12-18 135 views
1

我有兩個JS變量我想將它們用作php變量並將它們存儲在數據庫中。 這裏是樣品試圖使用JavaScript變量作爲PHP變量,並將其存儲在mysql中

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

+5

您可以使用['ajax'(https://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php)爲 – Swellar

+0

我沒有很多想法和數據在循環中是可以使用的 –

+1

[你可以傳遞數組到ajax](https://stackoverflow.com/questions/8890524/pass-array-to-ajax-request-in-ajax )。存儲你需要存儲在一個數組中,並通過該數組 – Swellar

回答

0

您可以使用ajax這個存儲變量titlevideoid到數據庫中,這裏是如何將工作。

  1. 在PHP中創建一個端點,您將通過POST接受此數據並將其插入數據庫。
  2. 從JS向該端點發送ajax請求以將數據存儲到數據庫中。

因此,如果PHP端點的例子是add.php,那麼Ajax代碼會是這個樣子(這只是一個例子,看看AJAX更好地理解):

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

我怎樣才能通過使用['POST'](http:/ /)來顯示在php文件 –

+0

中顯示的數據。 /php.net/manual/en/reserved.variables.post.php) – mega6382

+0

是的,我正在使用後,但我如何打印標題和videoid來保存它們使用MySQL php –

0

您可以添加在輸入隱藏字段中的值和他的名字將通過名稱鍵和值分開。隱藏字段可以使用任何標籤,id或class添加到表單中。我在這裏使用了form標籤。您可以提交該表單並獲取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(); 
       } 
     }); 
} 
+0

此代碼包含跨站點腳本(XSS)漏洞 –

+0

是的,它只是解決方案的解決方案。在處理表單時,需要應用安全措施來防止瀏覽器/服務器級別發生任何注入/攻擊。 –

相關問題