我的问题:<div id=mahashh></div><script> var $mahash = window.location.hash.replace('#', ''); document.getElementById("mahashh").innerHTML = "Your ID " + $mahash; </script> <input type="text" id="mahashh" name="mahashh" value ="<?php echo $mahash ?>" >值 您的 ID 显示正确,但未显示输入值。有人帮我在输入值中显示它。非常感谢 !我是新手,不是专业的^^!
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 关注
- 147 浏览
添加回答
举报
0/150
提交
取消