当前位置:代码狗 > 经验教程 > 实用教程 > 正文

PHP与js的交互问题

昨天在使用PHP与js做恋恋视频解析的后台时遇到一个问题,PHP如何与js进行交互?也就是说PHP怎么调用js,js如何调用PHP。

PHP与js的交互

PHP与js的交互

百度一下有很多这方面的东西,几乎都是一样的,内容如下:

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) 打赏

评论 抢沙发

×

请作者吃根烤肠!

支付宝