在Open.WIndow上从JavaScript函数传递变量

时间:2015-04-16 09:15:43

标签: php

我必须将在php中创建的字符串变量传递给Javascript函数,以使用open.window打开表单子。我有这样的代码

<html>
<head>
<script LANGUAGE="JavaScript" TYPE="text/javascript">
    function openWindow(v){
        WREF = window.open("test2.html?cad=e&cid="+v,"koreksi","width=550,height=350,top=50");
        if(!WREF.opener){ WREF.opener = this.window; }
    }
</script>
</head>

<body>
<?php $var='Red'; ?>
<a HREF="javascript:void(0);" onClick="openWindow(<?php $var='Red'; ?>);">Open the window</a>
</body>
</html>

根据这些代码,我希望我能获得这样的地址 http://localhost/adduser.php?cad=e&cid=red

你能帮帮我吗? (对不起,我无法清楚地描述我的q)

2 个答案:

答案 0 :(得分:1)

您可以使用<?php echo $var;?>传递变量

这一行应该是: -

<a href="javascript:void(0);" onClick="openWindow('<?php echo $var;?>');">Open the window</a>

答案 1 :(得分:0)

你需要将php变量括在单引号中并回显它:
<a HREF="javascript:void(0);" onClick="openWindow('<?php echo $var ?>');">Open the window</a>

编辑:需要单引号,因为PHP echo将呈现实际的字符串,这将导致javascript函数调用,如:openWindow(http://localhost/adduser.php?cad=e&cid=red),这是无效的语法;另一方面,openWindow('http://localhost/adduser.php?cad=e&cid=red')是。