可以在javascript中传递php变量吗?
我试图在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和异步调用,可以将
<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字符串传递给这个函数 并且有一个很好的观点——你应该放一个分号
请在您的陈述后加上code>,并在陈述与问号之间加上空格,以提高可读性
<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>