显示输入值

我的问题:


<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 显示正确,但未显示输入值。有人帮我在输入值中显示它。非常感谢 !


我是新手,不是专业的^^!


偶然的你
浏览 148回答 2
2回答

忽然笑

有几件事: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'] ?>" >这是一个非常简单(而且相当不安全)的示例,但应该可以让您更好地开始尝试完成的工作。

米脂

在<?php&nbsp;echo&nbsp;$mahash&nbsp;?>您正在尝试显示之前设置的值var&nbsp;$mahash&nbsp;=&nbsp;window.location.hash.replace('#',&nbsp;'');它无法工作的原因是:php是一种服务器端语言,而javascript是一种客户端语言。这意味着 php 代码在不同的机器(想象 aws 服务器)上执行,但 javascript 代码在您的浏览器(您的 pc,而不是 aws 服务器)中执行。所以,php 和 js 不能直接相互通信。
打开App,查看更多内容
随时随地看视频慕课网APP