2017-01-21 43 views
0

我有這個JavaScript返回代碼:從JavaScript值創建PHP表並返回它作爲表

function format(value) { 
     return '<div>Detail Item : ' + value + '</div>'; 
    } 

然後我有一個基於在javascript函數值進行SQL其他PHP文件。

$query = mysqli_query($koneksi, "SELECT * from penjualan where id_usr = $javascriptvalue"); 
$data = mysqli_fetch_array($query); 

什麼,我還是搞不清是如何通過一個名爲在可變javascriptvalue PHP文件,JavaScript,然後再之後,在JavaScript的回報回來把它作爲一個表

+0

您的意思是使用[tag:javascript]標記和* not * [tag:java]問題標記嗎? –

+0

好的,我只是爲你改變它們,如果我做錯了,讓你通知我。 –

+0

哦,對不起,當創建問題時,必須歪曲,thx編輯壽 –

回答

0

JavaScript變數在客戶端和PHP在服務器端運行。要在php中訪問javascript變量,你必須使用POST方法(或GET)將變量發送到php。您也可以使用AJAX發送變量。

0

試試這個: 首先,在客戶端捕獲變量'值'。

之後,你可以使用jQuery將它發送到服務器端。

$('#btn-form').click(function() { 
     var value = '1'; 
     $.ajax({ 
      url: "file.php", 
      method: 'POST',    
      data: {"value": value}, 
      success: function (data) { 
       console.log(data); 
      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) 
      { 
       console.log('Error: ' + errorThrown + 'textStatus: ' + textStatus + 'XMLHttpRequest: ' + XMLHttpRequest); 
      } 
     }); 
    }) 

現在,在服務器端,您可以檢索變量的值以便在sql語句中使用它。

$sValue = $_POST["value"]; 

不要連接sql字符串中的變量,而應使用預處理語句。 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php

相關問題