PHP中怎么才能调用JS文件里的一个函数!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中怎么才能调用JS文件里的一个函数!相关的知识,希望对你有一定的参考价值。

<script>
function f(par)
....

</script>
<?php
//这里是PHP代码,页面执行后就会调用JS中的函数
echo "<script> f('参数值');</script>";
?>
说明:此方法仅在客户端执行,JS的函数反回值是无法返回给PHP程序再处理的
参考技术A 在一个js文件里面定义函数,比如function a ()
然后在另一个js文件里面直接调用a();
但是在html中引入文件的时候,定义函数的那个js文件要在调用的那个js文件的前面引入
参考技术B PHP是在服务器上执行,事实上是服务器上执行PHP程序,把程序的输出结果传送给浏览器,这个结果只包含HTML、JS、CSS等内容,JS是在浏览器上执行的。
所以,根本不可能PHP执行JS函数,执行的环境不同。
参考技术C 这是不可能的,php在服务器上执行,js在客户端浏览器里面执行,无法直接调用。只能传递数据。 参考技术D 我当时自己做魔域帐号注册程序的时候也是碰到了这样的问题,不过我用的不是PHP而是ASP.NET。
后来自己写了个MD5加密的类,传值进mysql数据库把这个问题解决了。

?js调用PHP里的变量,怎么弄?

js调用PHP里的变量,怎么弄 网上给的例子都是js文件里一开始先给这个变量一个值,要是那样有啥意思啊,我要的就是可以变化的。
hychyc_2008 | 浏览 2741 次  2013-04-18 12:24
2013-04-20 10:34 最佳答案
 
<script>
var str=<?php echo $value;?>
</script>
这种做法我以前用过,有的浏览器可以,有的浏览器就认不出来。具体是IE几我忘了~~~
好像是IE6认不出来。
我的做法是:
<?php

echo "
<script>
var str=$value;
</script>";

?>
这样肯定没问题。
 

技术分享

front_diablo 

采纳率:37% 擅长: 暂未定制

其他回答

var str=<?php echo $value;?>是直接给变量赋值。如果js是外部文件,可以写成函数的形式,调用的时候参数用php赋值就行,例如aa(<?php echo $value;?>)
尐枼芓  2013-04-18 13:18
评论 
1
1
2
3
4
5
6
<script type="text/javascript">
if(str==<?php echo $str;?>)
{
    alert(3333333333);
}
</script>
mbseo  2013-04-18 12:45
评论 
0
这个是不被允许的,php是服务器端编译语言,js是浏览器端解释语言。
zuoyiduohua  2013-04-18 12:38
评论 
3
那么你就用ajax动态获取
123010wqq  2013-04-18 12:29
评论 
0
var str=<?php echo $value;?>
zhx626  2013-04-18 12:27
 

以上是关于PHP中怎么才能调用JS文件里的一个函数!的主要内容,如果未能解决你的问题,请参考以下文章

如何在一个js文件里调用另一个js文件里的function

怎么调用外部js文件?

php想要调用js类里中某一个方法的一个参数值怎么调用

怎么编写和调用js文件

?js调用PHP里的变量,怎么弄?

Js怎么调用外部Js