php与js互相传参的问题
php吧
全部回复
仅看楼主
level 1
defcab 楼主
php初学者,js几乎没有碰过。正在做一个响应浏览器事件的题目,我的基本思路是,先通过js获得浏览器事件并将内容记录到变量里,再通过php提取变量以做进一步的处理(学校要求这部分需要用php做,所以不能只用js)
参考的是这个网站的方法
http://blog.csdn.net/cation/article/details/4853137
自己改了一下代码,发现方法二如果想要传参的变量在函数里,不论其是否是全局,都会失败?这是为何,求解答
以下是测试代码
<html>
<head>
<meta charset="UTF-8">
<style type="text/css">
a{
display: block;
}
a:hover{
text-decoration: underline;
}
</style>
<title></title>
</head>
<body>
<script>
function myfunc(){
var a = "abcabc";
b = a;
}
</script>
<a title="work" onclick="myfunc()">link</a>
<?php
$c = "<script>document.write(b);</script>";
echo $c;
?>
</body>
</html>
2017年06月21日 05点06分 1
level 13
闭包?
2017年06月21日 06点06分 2
level 1
我理解楼主的思路,不过完全是错误的,基础问题很多,留给有耐心的人吧……闪
2017年06月21日 06点06分 3
level 7
js和php通信的方式,还是用ajax。php不能直接和js穿值,语言都不同
2017年06月21日 23点06分 4
level 10
js除了表单提交没其他方法可以传给php,php可以用var a=<?php echo $a;?>;传给js,
js只能用get,post方法传值,例如ajax
2017年06月22日 00点06分 5
level 9
服务器端php代码先执行
发给浏览
在执行js代码
2017年06月22日 02点06分 6
你这思路需要先执行js代码
2017年06月22日 02点06分
level 7
真实环境更多的是js通过ajax向后台要数据,php链接数据库获取数据,并转换为json格式送到前台。javascript处理json数据。
你要直接在单文件中模拟可以让php输出json字符串直接赋给javascript变量,这样就直接生成了一个js的对象字面量。
js对象字面量有了想怎么玩都行了。
2017年06月22日 02点06分 7
感谢...大致了解情况了
2017年06月22日 04点06分
1