2 回答

TA貢獻1806條經驗 獲得超5個贊
有幾件事:
PHP 是一種服務器端語言。Javascript(不是 Java)是一種客戶端語言。您正在嘗試將 Javascript 變量輸出到 PHP 中,這是不可能的(至少,不是您嘗試這樣做的方式)
服務器不處理來自 URL 的哈希值,因此默認情況下在 PHP 中不可用。嘗試從 Javascript 向服務器發送哈希片段會涉及 AJAX 之類的東西,這可能不是您想要的。
在此處不完全了解您的確切用例的情況下,您最好使用查詢參數將簡單信息傳遞給服務器。
舉個例子:
// http://yourlocalsite.com?id=yourId
<div id="mahashh"><?php echo 'Your ID ' . $_GET['id'] ?></div>
<input type="text" id="mahashh" name="mahashh" value ="<?php echo $_GET['id'] ?>" >
這是一個非常簡單(而且相當不安全)的示例,但應該可以讓您更好地開始嘗試完成的工作。

TA貢獻1836條經驗 獲得超3個贊
在
<?php echo $mahash ?>
您正在嘗試顯示之前設置的值
var $mahash = window.location.hash.replace('#', '');
它無法工作的原因是:php是一種服務器端語言,而javascript是一種客戶端語言。這意味著 php 代碼在不同的機器(想象 aws 服務器)上執行,但 javascript 代碼在您的瀏覽器(您的 pc,而不是 aws 服務器)中執行。所以,php 和 js 不能直接相互通信。
- 2 回答
- 0 關注
- 171 瀏覽
添加回答
舉報