昨天在使用PHP与js做恋恋视频解析的后台时遇到一个问题,PHP如何与js进行交互?也就是说PHP怎么调用js,js如何调用PHP。
百度一下有很多这方面的东西,几乎都是一样的,内容如下:
PHP调用js变量
<script type="text/javascript" >var data="call_me_why";</script><? echo "<script type=text/javascript>document.write(data)</script>";?>PHP调用js方法:
<script type="text/javascript">function test() { var t1=3; t1 = t1+2; alert(t1); //return t1;}</script><?php echo "<script type='text/javascript'>test();</script>"; ?>js调用PHP的就不用说了,直接在需要使用PHP的地方写上<?php php内容 ?>就好。
下面说一下上面这些办法的坑!
首先,按照上面的办法,确实能正常调用js,PHP的内容,但是,必须使用echo 才能正常调用,不能作为变量,只能执行,如果你用PHP调用js并有返回结果,那么这个结果将不能作为变量使用,如果作为变量使用,将不会输出js执行结果,而是那一串js。
第二个坑是,js是客户端执行的,PHP是服务器执行的,PHP会比js先执行,所以,PHP不能调用js里的内容,否则…..各种问题。
那么如何解决这种既有js,又有PHP的交互问题呢?我的办法是使用ajax提交js内容到PHP处理,最后输出结果。






评论 (0)