的代碼是這樣的:如何在javascript中訪問多維php數組?
<SCRIPT LANGUAGE="JavaScript">
function showReview(){
//javascript stuff
<?php
$http="obj.href ='http://localhost/PROJECT1/thispage.php'";
if (array_key_exists(0, $arr)){
$http .= "+'&PQID={$arr[0]['ID']}'+
'&PQNo={$arr[0]['QNo']}'+
'&PNextSWF={$arr[0]['NextSWF']}';";
}
echo $http;
?>
}
</SCRIPT>
但我不能訪問$arr
陣列。我試圖將其聲明爲全局變量或使用$GLOBALS
變量。
顯示評論在onclick期間被調用。 $arr
在主要的php代碼中設置。 我試圖訪問主要的PHP代碼中的數組,並將結果字符串傳遞給JavaScript,這是'? & PQID = ar & PQno = 1 ...'部分網址,但未成功通過。我嘗試將數組本身傳遞給JavaScript,但js,但我無法訪問的內容。
的JavaScript,一個客戶端技術,將永遠無法從PHP,服務器端技術訪問數據。充其量,您可以做的是使用PHP生成JavaScript代碼,然後由您的訪問者的瀏覽器執行。 – madd0 2011-03-04 07:12:03
@ madd0這不完全正確,這取決於您對「訪問數據」的定義。即使在加載頁面後,您也可以將AJAX請求發送到PHP腳本,該腳本用來自服務器的數據進行響應。我會稱之爲「從PHP訪問數據」。 – NullUserException 2011-03-04 07:18:23
@NullUserException:您正在討論的數據很可能是您爲了JavaScript解釋而調用的PHP腳本編組爲JSON(即JavaScript),所以不,JavaScript不直接訪問PHP數據。 – madd0 2011-03-04 07:22:14