为了账号安全,请及时绑定邮箱和手机立即绑定

显示输入值

显示输入值

PHP
偶然的你 2022-01-14 16:36:50
我的问题:<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个赞

有几件事:

  1. PHP 是一种服务器端语言。Javascript(不是 Java)是一种客户端语言。您正在尝试将 Javascript 变量输出到 PHP 中,这是不可能的(至少,不是您尝试这样做的方式)

  2. 服务器不处理来自 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'] ?>" >

这是一个非常简单(而且相当不安全)的示例,但应该可以让您更好地开始尝试完成的工作。


查看完整回答
反对 回复 2022-01-14
?
米脂

TA贡献1836条经验 获得超3个赞

<?php echo $mahash ?>

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

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

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


查看完整回答
反对 回复 2022-01-14
  • 2 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信