Javascript 显示输入值

Javascript 显示输入值,javascript,php,Javascript,Php,我的问题是: <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="ma

我的问题是:

<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 ?>" >

var$mahash=window.location.hash.replace('#','');
document.getElementById(“mahashh”).innerHTML=“您的ID”+$mahash;
有几件事:

  • 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'] ?>" >
    
    //http://yourlocalsite.com?id=yourId
    在

    
    
    您正在尝试显示以前在中设置的值

    var$mahash=window.location.hash.replace('#','');
    

    它不能工作的原因是:php是服务器端语言,javascript是客户端语言。这意味着php代码在不同的机器上执行(想象一下aws服务器),但javascript代码在您的浏览器中执行(您的pc,而不是aws服务器)。因此,php和js不能直接相互通信。

    欢迎使用堆栈溢出。不幸的是,你的问题不是很清楚。请仔细阅读,然后回答相应的问题。谢谢您的回复。我是beginer^^我想从URL获取哈希代码。并将其回显到输入值okei。获取“id”非常简单,对我的idiea很有好处。不要使用散列(y),但我不知道为什么:相当不安全@MRSON这个例子对于您想要做的事情来说是很好的,但是它是不安全的,因为我们没有清理来自
    $\u GET
    请求的任何输入。在这个特定的例子中,我们不一定需要对任何东西进行消毒。但是,如果您正在为野外的任何东西提供用户定义的输入—通过GET、POST或其他方式—那么应该适当地清理数据,以防止任何类型的SQL/XSS攻击。但这是一个完全不同的讨论。嗨,我明白了。非常感谢。但我的代码是它工作原理的范例Id为'get insert for'#submit'。和javascrip或JQuery操作来执行下一步可能是安全性。。。我认为是这样。我是初学者,谢谢你!如何从URL中获取哈希代码,然后将其回显到输入值。我试着用javascript和php来实现这一点,但它不起作用^^