2012-10-13 170 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