可以在javascript中传递php变量吗?

可以在javascript中传递php变量吗?,php,javascript,Php,Javascript,我试图在javascript中传递一个php变量,但它不起作用 <a href="javascript:wait1();getPass('<?php echo $current?>');">Comment</a> 是否有可能这样做,或者我可能是不正确的地方 感谢您提前回复!:) 首先,您可能应该将“java”标记更改为“javascript” 关于您的问题-PHP在服务器端解析,而Javascript在客户端运行。如果不打算使用AJAX和异步调用,可以将

我试图在javascript中传递一个php变量,但它不起作用

<a href="javascript:wait1();getPass('<?php echo $current?>');">Comment</a>

是否有可能这样做,或者我可能是不正确的地方


感谢您提前回复!:)

首先,您可能应该将“java”标记更改为“javascript”

关于您的问题-PHP在服务器端解析,而Javascript在客户端运行。如果不打算使用AJAX和异步调用,可以将值写入JS源代码,如下所示:

<script type="text/javascript">
  var foo = <?php echo $yourData; ?>;
  alert(foo);
</script>

var foo=;
警报(foo);
如果您的PHP有,请使用
json\u encode()

这将自动引用和转义您的字符串,并确保正确编码特殊字符以防止跨站点脚本(XSS)攻击。 但是,我认为您必须将UTF-8字符串传递给这个函数

并且有一个很好的观点——你应该放一个分号
,并在陈述与问号之间加上空格,以提高可读性

<a href="javascript:wait1();getPass(<?php echo json_encode($current); ?>);">Comment</a>

您还可以将布尔、整数甚至整个数组传递给
json_encode()
,以将它们传递给JavaScript。


<a href="javascript:wait1();getPass('<?=$current?>');">Comment</a>

您正在动态生成Javascript。如果你需要做这件事,保持简单,你会省去一些麻烦。在页面顶部以最简单的方式将数据从PHP传输到Javascript:

<script type="text/javascript" >
var $current = '<%? echo $current; %>';
</script>

最后一个建议是将它拉到自己的函数中,并使用“onclick”属性。

对于我来说,当我分配一个值
放置一个
时,它可以正常工作$current
之后加上code>和/或在
$current
之后加上空格:
你能详细说明一下“不工作”吗?什么是HTML输出?我会考虑重构这个链接来调用一个JavaScript函数,它封装WaIT()和GETPASH()调用,并将PHP部分放在一个变量赋值语句中。以后用这种方式阅读代码会更容易。非常确定的是,
可能会重复,不会被解释为运算符。谢谢!我的PHP版本也无法观察到这一点,但我不确定。删除了那个部分。
<a href="javascript:wait1();getPass($current);">Comment</a>