2016-06-20 27 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響應返回到您可以編寫前端邏輯的頁面。在做這件事之前,請先用同伴審查你的應用程序架構。因爲,你的邏輯沒有任何意義。 –