2012-05-10 162 views
-6
$('#categories_parent').change(function(){ 
var categories = $(this).val(); 
"<? json_encode($cat) = form::get_parent(?>"categories"<?) ?>"; 
ver cat = "<?=$cat?>"; 
alert(cat);  
}); 

爲什麼我不能在java中右PHP幫助我 我托盤json_encode和無json_encode不行在Javascript中使用PHP?

$('#categories_parent').change(function(){ 
var categories = $(this).val(); 
"<? json_encode($cat) = form::get_parent(?>"categories"<?) ?>"; 
ver cat = "<?=$cat?>"; 
alert(cat);  
}); 
+2

這是不可能的。通過使用Ajax發送值。或者使用PHP安裝JavaScript代碼。 –

+1

PHP是** **服務器的JavaScript是** **客戶端上執行(也有少數例外,如Node.js的)上執行。 – 2012-05-10 21:58:57

+0

PHP在服務器上運行,其輸出被髮送到運行JavaScript的瀏覽器。 –

回答

1

PHP執行服務器端,客戶端獲取頁面內容之前。 Javascript運行在客戶端。要獲取javascript數據到php,你需要從javascript發送另一個請求到服務器。如果你想在頁面重新加載時做到這一點,只需將數據添加到URL。或者製作一個不可見的表單並提交。

要做到這一點無需重新加載頁面,則需要安裝某種API端點爲您的Ajax請求發送/接收數據到/自。

0

如果你一定要在你的JavaScript有PHP代碼,把你的JavaScript在PHP文件。

<script type="text/javascript" src="myjsfile.php"></script> 

但請注意,如果沒有ajax請求,php無法從javascript獲取數據。整個文件中的所有php都被解析並執行,然後將生成的JavaScript發送到客戶端。

+0

i mack ajax it work謝謝 $('#categories_parent')。change(function() { var cat = $(this).val(); $ .post('core/ajax/get_items.php 」,{貓:貓},功能(數據) { 警報(數據); }); }); –