关于php调用js变量问题
可以用jquery的异步请求外部js文件,从而获得js脚本的变量值。
PHP是服务端脚本,生成页面之后,就不再运行,也就是说,你在页面上PHP已经运行完了无法调用js。只有在服务端调用,或者生成js代码。
JS是客户端脚本,PHP是服务器脚本,直接赋值给PHP变量,无法实现。
人家问的是PHP调用JS函数。。楼主,我可以很负责的告诉你,这是不可能的。
str += img src=?php echo thumb( + js变量 + , 240);?js代码中写js变量,一点问题没有。
?php a = abc1123? var a = ?php echo $a;? 首先要了解PHP是服务器端程序,在服务器端执行,然后把执行结果交给客户端(浏览器)。
PHP如何调用JS函数并获取其返回的数据?
所以php总是在javascript之前运行的,php代码运行的时候,javascript中的变量i还没出生呢!你必须通过ajax把i作为url参数发送给php,php返回结果后,javascript再在ajax的回调函数中给img.src赋值。
这样写 ?php echo echo function Show(){ document.getElementById(tt).style.display=block}echo ? 简单点说,就是用php生成js语句,echo输出。
Ajax获取到的本来就是HTML文本,自然有HTML标签。如果你想获得数组,只有通过另类的方法了。把PHP页面的HTML标签去除,只输出。
JS是客户端脚本,PHP是服务器脚本,直接赋值给PHP变量,无法实现。
怎样在php中得到js的值
1、PHP中并不能直接获得JS的值,因为一个运行在客户端,一个运行在服务器端。
2、你必须通过ajax把i作为url参数发送给php,php返回结果后,javascript再在ajax的回调函数中给img.src赋值。
3、只有js向php发起请求,没有php向js发起请求的。既然php不能向js发起请求,又怎么会有返回值呢?所以,楼主是不是想通过js把前端的数据传给后端的php?如果是的话,通过表单提交,或者通过ajax的方式提交就是了。