2016-06-20 31 views
0

这是我的javascript。我想在不使用ajax的情况下在同一页面中将jquery变量值变为php变量。我曾经打印php变量,但没有显示任何东西。如果有人能帮助我,我将非常感激。将jquery window.width值传递给php变量

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 

<script> 
<?php echo 'alert($(window).width();'; 
$width= '$(window).width();'; 
echo $width; 
?> 

+3

Javascript是客户端,php是serverside ...你不能这样做,如果你不能这样做。 – Neat

+2

你可以用JavaScript重定向来做到这一点,但它不是很漂亮。获取窗口宽度,然后执行'window.location =“/mypage.php?width=”+ $(window).width();' –

回答

3

PHP是一个服务器端语言和jQuery是一个客户端框架!当你加载你的PHP页面时,它首先执行服务器端代码,然后,它会执行你的jQuery代码。

这将导致一个空字符串被回显。如果你真的想获得客户端窗口宽度,使用ajax函数将它发送给你的服务器。但是,我不知道你在这里想达到什么目的。

请检阅您的应用程序架构。

+0

然后如何处理ajax但在同一页面上 –

+0

你应该有一个ajax url被称为它将处理从前端发送的有效负载的位置。然后执行特定的应用程序逻辑,并将ajax响应返回到您可以编写前端逻辑的页面。在做这件事之前,请先用同伴审查你的应用程序架构。因为,你的逻辑没有任何意义。 –