2012-10-13 183 views

回答

2

jQuery在瀏覽器中運行。 PHP在服務器上運行。所以你不能像那樣混合和匹配它們。

相反,您將不得不使用AJAX或其他機制聯繫服務器並獲取所需的信息。

根據您的使用情況,可能還有其他解決方案,例如在服務器生成它時將值插入頁面中,或將值放入cookie中。

+0

阿賈克斯是這樣的:) – Coldstar

+0

感謝您的快速回復。是否可以給我發送一些不錯的鏈接,我可以在哪裏閱讀/查看在這種情況下使用AJAX的一些示例?謝謝 –

0

參照您的code,當您的「index.php」的ajax請求返回成功響應時,將調用.success方法。

由於您需要在此函數中獲取PHP變量,因此可以將「genNavSide()」的值作爲參數附加到響應中。這與您分配pageName值和將內容值分配給響應數據的方式相同。

例如,而不是:

<?php echo pagesSideBar('data.pageName') ?> 

呼叫從自己的index.php功能,Ajax調用期間。

$sidebar = pagesSideBar($PageName); 
    $response->sidebar = $sidebar; // I just mentioned object, you can assign whatever way you are following to create the response 

在.success方法:

 jQuery('#links').html(data.sidebar); 
+0

那麼我不知道如果我正確理解。我需要的是: jQuery('<?php echo genNavSide(HERE_I_WANT_TO_PASS_VARIABLE);?>')。removeClass('active'); 和 jQuery('#links')。html('<?php echo pagesSideBar(HERE_I_WANT_TO_PASS_VARIABLE);?>'); 但傳遞它像'data.pageName'不起作用。 –

+0

基本上這是行不通的: jQuery('#links').html('<?php echo pagesSideBar('data.pageName');?>'); –

+0

檢查編輯。 – janenz00