2017-09-06 100 views
-4

我試圖將一個JavaScript代碼的值傳遞給一個PHP變量,我搜索了很多,但我無法解決整個問題。傳遞一個javascript值到一個PHP變量

我在這個網站創建了一些東西https://x10hosting.com/community/threads/check-screen-resolution-with-php.60476/#post-347641但是當我嘗試去做一個var_dump的變量時,結果是一個很大的空字符串。我會舉一個例子。

例如,屏幕的寬度是480px,我以這種方式得到這個值。

<?php $screenWidth = "<script>document.write(window.innerWidth);</script>"; ?>

但是當我做了var_dump();這就是結果。 string(51) "490"

一個字符串與51 caracteres和真正的結果應該是int(3) "490"。 我試圖把這個var放在trim();位上,它不能工作,我該如何解決這個問題?

+0

你在PHP變量期待的Javascript執行並將該值存儲在變量中? – Enstage

+0

那麼,51是字符串「」的長度,所以至少字符串(51)是正確的。我無法想象490從哪裏來。 – deg

+0

如果我的上述問題的答案是肯定的,請閱讀此處:https://stackoverflow.com/questions/13840429/what-is-the-difference-between-client-side-and-server-side-programming – Enstage

回答

0

你必須首先有一個JavaScript rediret網頁,其中將包含類似:

window.location = "example.com/page.php?screenwidth=" + window.innerWidth; 

,然後在page.php文件:

$screenwidth = $_GET["screenwidth"]; 
+0

但我需要做在當前頁面驗證不在其他類似的頁面.php – raulvictorrosa

+0

這是做這件事的唯一方法,php是服務器端,JavaScript是客戶端。到javascript運行時,php已經完成了。要在當前頁面中執行此操作,只需將它們首先發送到帶有此JavaScript代碼的HTML頁面,而不是將它們發送到常規頁面,然後將page.php更改爲當前頁面。 – 004123gf

+0

好的,謝謝,那麼我可以完成這個問題嗎? – raulvictorrosa

相關問題