将JS变量传递给php echo语句

将JS变量传递给php echo语句,php,javascript,Php,Javascript,我试图将JS变量传递给php echo语句 这是我的密码 <?php print '<a href="thisTest.html?id=my_JS_value">test</a>'; ?> 我该怎么做 我只是测试了这个,它可以工作,但是我如何在href中写入值呢 警报(myvalue);“;从时间的角度来看,这是不可能的 当PHP代码运行时,没有JavaScript。页面尚未加载到浏览器中。没有运行JavaScript引擎。没有JavaScript变量。

我试图将JS变量传递给php echo语句

这是我的密码

<?php print '<a href="thisTest.html?id=my_JS_value">test</a>'; ?>

我该怎么做

我只是测试了这个,它可以工作,但是我如何在href中写入值呢

警报(myvalue);“;

从时间的角度来看,这是不可能的

当PHP代码运行时,没有JavaScript。页面尚未加载到浏览器中。没有运行JavaScript引擎。没有JavaScript变量。当浏览器呈现页面时,服务器代码已经完成了它的工作

也就是说,您可以呈现引用JavaScript函数的HTML。例如:

<?php print '<a href="javascript:DoNav(\'thisTest.html\');">test</a>'; ?>

JavaScript和PHP不能直接通信,因为JavaScript是客户端的,PHP是服务器端的,也就是说,PHP是在JavaScript发送到浏览器之前执行的


实现所需的唯一方法是从JavaScript发送一个请求,该请求调用PHP脚本(如AJAX),并通过GET(如您的示例)或POST传递变量。

JavaScript代码在客户端执行,因此您无权访问它。 您可以使用Javascript创建链接,如下所示:

var my_JS_value = 0;
document.write('<a href="thisTest.html?id=' + my_JS_value+ '\">test</a>');
var my_JS_value=0;
文件。写(“”);

您可以使用php插入元素,稍后使用JS设置href属性。无论如何,有很多其他方法可以实现同样的效果

<?php 
print '<a id="mylinkelement" >test</a>
<script>
var mylinkelement=getElementById("mylinkelement");
mylinkelement.href="thisTest.html?id="+my_JS_value;
</script>'; 
?>


你甚至不需要php:D

你如何调用php?你没有显示JS。现在你正在打印一段文本…但我在页面加载后使用此回音我认为JS必须触发另一个页面的加载,并通过_GET或_POST…@manman传递变量的值-然后你需要实现一种方法将JavaScript变量传递回服务器。这通常通过AJAX、URL参数或隐藏表单字段完成。
<?php 
print '<a id="mylinkelement" >test</a>
<script>
var mylinkelement=getElementById("mylinkelement");
mylinkelement.href="thisTest.html?id="+my_JS_value;
</script>'; 
?>