2015-04-27 15 views
0
var PId = 12; 
var catId = 3; 
var Param = 'productid='+PId+'&CatId='+catId; 
var encriptedCode = '<?php echo $this->encrypt->encode(.... need to pass the Param ....);?>'; 

我試圖將javascript值傳遞給php方法,無論我嘗試它不工作。任何人都可以幫助我發現我錯在哪裏。在Ajax調用將javascript值傳入php方法

+3

這需要與阿賈克斯 – SuperDJ

+0

做需要從阿賈克斯返回了整個事情,並通過只有JS作爲PARAM? – sbrsantanu

+0

順便說一句,你可以使用JavaScript編碼或它的祕密? – Kristiyan

回答

0

的時間使用此代碼應該是簡單的:

encriptedCode = '<?php echo $this->encrypt->encode(?>Param<?php);?>'; 
+0

減速,即檢測'Param'爲字符串 – sbrsantanu

0

你需要做一個Ajax請求,並通過使用GET請求來傳遞這些信息。

事情是這樣的:

var PId = 12; 
 
var catId = 3; 
 
var Param = 'productid='+PId+'&CatId='+catId; 
 
$.get(Param); // makes the call to the PHP script

然後在你的PHP文件,你可以檢索傳遞的數據。

0

我想你需要$ this-> encrypt-> encode方法在你的JS文件中使用的結果。所以你需要使用XMLHttpRequest來檢索它。

var PId = 12; 
var catId = 3; 
var Param = 'productid='+PId+'&CatId='+catId; 
var req = new XMLHttpRequest(); 
var encriptedCode; 

req.open('GET', 'path/to/your/file.php?' + Param, true); 
req.onreadystatechange = function (aEvt) { 
    if (req.readyState == 4) { 
     if(req.status == 200) { 
      encriptedCode = req.responseText; 
      // Do some something with your encrypted code 
     } else { 
      // Handle error here 
     } 

    } 
}; 
req.send(null); 

和PHP文件應該看起來像這裏

<?php 
    // Load here libs for encryption 
    $productId = (int)$_GET['productid']; 
    $catId = (int)$_GET['CatId']; 
    echo $encryptObj->encrypt->encode($productId, $catId);