簡體   English   中英

將 Javascript 變量值傳遞給 php 變量

[英]Pass Javascript variable value to a php variable

我有一段 php 代碼:

....
for ($i=0; $i < count($files); $i++) { $rows = array_chunk($files, 5); }
....

根據訪問者瀏覽器的視口寬度,我希望將塊長度“5”設為動態(以不同的方式以不同的視口寬度顯示項目)。 示例:

如果視口 >= 800px – 塊長度 = 5

如果視口 >= 680px – 塊長度 = 4

ETC…

我知道我需要通過 Javascript 獲取視口大小(寬度),並且我知道如何使用該部分進行撥號,但所有問題都是將該值傳遞給 php 變量以在那段代碼中實現它。

所以我需要使用 GET 或 POST 方法,我嘗試了幾種方法,但我不能讓它真正起作用。 也許我需要首先創建一個頁面加載,進行此計算並將用戶重定向到主頁,該值在 PHP 變量或類似的東西中?

此類事情應始終使用 CSS 和 Javascript 完成。 PHP 與這些組件無關。 PHP 是“靜態的”,而您的視口(寬度和高度)是動態的。

如果您仍然堅持這樣做,那么以下解決方案:

  1. 通過 JavaScript 讀取數據(關鍵字“SelfHTML 文檔高度”或“SelfHTML Window 高度”)
  2. 當你有數據時,你傳遞數據
    • 通過 $_POST 和隱藏的輸入字段
    • 通過 $_GET 參數或
    • 通過 Ajax

然后可以使用您發送到 PHP 腳本的參數。

但現在又為什么你不應該這樣做:

問題A:我打電話給你的網站,你的PHP已經收到了所有可能的數據,已經給我建立了一個布局,現在我改變了大小,你的PHP腳本沒有注意到任何東西,我的頁面操作有問題。

問題 B:這些值可能會打開一個不需要的安全漏洞,因此我可以通過這些參數傳遞例如寬度或高度或其他信息,在最壞的情況下,腳本會通過這些參數滲透到您的服務器,即您必須始終驗證這些值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM