Javascript 如何将已单击链接的值传递到另一个页面并在跨距中显示它

Javascript 如何将已单击链接的值传递到另一个页面并在跨距中显示它,javascript,php,html,onclick,Javascript,Php,Html,Onclick,本以为这会很容易,但事实证明并非如此——至少对我来说如此 如果我的链接被用户点击,我想将一个值(字符串)传递给另一个页面 代码示例: On page one: <a href="secondPage.php" value="sun" onclick="setWord(this.value)">click me</a> On page two: <p> The <span id="passedWord"></span> is shin

本以为这会很容易,但事实证明并非如此——至少对我来说如此

如果我的链接被用户点击,我想将一个值(字符串)传递给另一个页面

代码示例:

On page one:
<a href="secondPage.php" value="sun" onclick="setWord(this.value)">click me</a>


On page two:
<p> The <span id="passedWord"></span> is shining!</p>


Javascript:
function setWord(x) {
   document.getElementById("passedWord").innerHTML = x;
}
第一页:
第二页:
阳光灿烂

Javascript: 函数设置字(x){ document.getElementById(“passedWord”).innerHTML=x; }
有什么建议可以帮助我解决问题吗?

使用以下方法:

//On page one:
<a href="secondPage.php?value=sun">click me</a>
//On page two:
//you can get the value by using this
<?php
    $value = $_GET["value"];
?>
The <span id="passedWord"><?php echo $value; ?></span> is shining!
//第一页:
//第二页:
//您可以通过使用此
阳光灿烂!

secondPage.php?value=sun
而不是在href中?然后使用PHP的
$\u REQUEST['value']
提取“sun”单词并像这样插入
感谢@Dellirium的响应,但它不会将该单词粘贴到span中!还有其他建议吗?还有其他更复杂的方法,但这并不是必需的,这是在更改页面时,将值从客户端传递到服务器的最干净、最简单的解决方案。实际上我犯了一个错误,在span put
中,我尝试了这个'print\r($\u SERVER['QUERY\u STRING']),它将value=sun放在那里。“value=”是否必要?或者我可以只设置href=“secondPage.php?sun”?不要像那样使用查询字符串,输入
value=sun
并添加
echo
关键字,我忘了输入一个。您永远不要盲目地将请求数据输出到HTML中。至少先转义该值。例如,
是的,这是真的,可能会导致XSS漏洞,谢谢你的添加。嘿,谢谢你的回复。因为我不太喜欢php,我不得不问:您的解决方案比php更有效吗?当做是的,在你的情况下,我认为这更有效,但在显示值之前的第二页中,请确保出于安全原因使用。