我必须将在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)答案 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')
是。