2014-03-02 35 views
-2

在PHP中我是初學者的編碼我需要傳遞jQuery的變量幫助同jQuery的PHP內通行證jQuery的變量相同的jQuery

<script language="javascript"> 
$(document).ready(function(){ 
$("#option1).change(function(test)); 
$("#option2).change(function(test)); 

function(test){ 
var select1 = $("select1").val(); 
var select2 = $("select2").val(); 

var phpselect1 = '<?php $select1 = '+select1+'?>'; 
var phpselect2 = '<?php $select2 = '+select2+'?>'; 
} 
}); 

</script> 

我想通過jquery的變量這樣到PHP但無論如何,我無法通過它。有什麼辦法可以像這樣將變量傳遞給php嗎?請幫幫我。 ...

+1

將客戶端的值傳遞給服務器端變量。 **答案是ajax ** –

+0

PHP將在瀏覽器中運行在服務器和Javascript中。他們被拋棄了。你可以做的是一個Ajax請求(JavaScript),它將你需要的東西發送回服務器(PHP),如果需要的話處理一些東西並返回它,如果需要的話。 –

+0

[參考:爲什麼我的Javascript中的PHP(或其他服務器端)代碼無法工作?](http://stackoverflow.com/questions/13840429/reference-why-does-the-php-or-其他服務器端代碼在我的JavaScript不行) –

回答

1

PHP處理服務器端(步驟1)。 Javascript在客戶端完成(第2步)。您正試圖告訴網頁在已完成的步驟上進行一些操作。

另外,你正在嘗試使用JS分配PHP變量?如果你需要數據到PHP,使用GET/POST變量,並在頁面加載/刷新時將相關數據傳遞給PHP。

1

你做錯了。您需要使用Ajax向服務器發送Get或Post請求。在那個請求中你可以放置你的變量。

+0

可以請你寫同一頁面的請求方法的例子嗎? – user3370029

2

下面是一個例子

AJAX:

var select1 = $("select1").val(); 
var select2 = $("select2").val(); 

$.ajax({ 
    url: 'yourphpfile.php', 
    data: {data1 : select1, data2 : select2}, 
    type: 'POST', 
    success: function(data){ 
     //do something with the returned data 
    } 
}); 

服務器端PHP(yourphpfile.php)。要分配從AJAX傳遞的值,請執行以下操作;

$phpselect1 = $_POST['data1']; //should be value of select1 from JS 
$phpselect2 = $_POST['data2']; //should be value of select2 from JS