例如有个JS的函数 test() 我要在PHP里面调用他并获取函数的返回值。
我想要的是在PHP里调用经JS的函数处理后的返回值 怎么才能拿到返回值?
人家问的是PHP调用JS函数。。。楼主,我可以很负责的告诉你,这是不可能的。PHP是在服务器端运行的脚本,而JS是在浏览器运行的脚本,你要调用可以,直接echo个script就可以,但是获取返回值是不可能的,只有让JS把返回值通过AJAX发送给PHP才可以。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-02-26
你说的其实就是ajax,而ajax通过jquery会少写很多代码
$.get(url,{args1:'',args2:''},function(data){some code...},type)
$.post(url,{args:'',args2:''}function(data){some code...},type)
url就是你的php文件的url地址,function(data){}中的data是从php返回的数据,那么这个函数就是对得到的数据的处理,一般就是用jquery的.html()方法设置你的DOM内容,type就是返回的数据类型,默认为html,因为查询结果可能是数组,那么也可以返回xml及json
It's my fault,sorry.参数加的位置已经修改
$.get(url,{args1:'',args2:''},function(data){some code...},type)
$.post(url,{args:'',args2:''}function(data){some code...},type)
url就是你的php文件的url地址,function(data){}中的data是从php返回的数据,那么这个函数就是对得到的数据的处理,一般就是用jquery的.html()方法设置你的DOM内容,type就是返回的数据类型,默认为html,因为查询结果可能是数组,那么也可以返回xml及json
It's my fault,sorry.参数加的位置已经修改
参考资料:百度一下
第2个回答 2011-03-01
PHP不能直接调用JS。只能通过ajax进行互动。本回答被提问者采纳
第3个回答 2011-02-26
客户端/服务器要进行通信,通过GET/POST将客户端JS的信息传递给服务端PHP
所以你可以定义一个发送值的函数
<script>
function fnSend(var1)
{
document.location.href='xxxx.php?var1='+var1; //如果会ajax的,可以更改这里,因为这个程序中负责将var1传递给xxxx.php,页面同时是xxxx.php文件的输出
}
</script>
而在PHP端 xxxx.php文件
<?
$var1就是返回值了,推荐使用 $_GET['var1'] 取返回值
所以你可以定义一个发送值的函数
<script>
function fnSend(var1)
{
document.location.href='xxxx.php?var1='+var1; //如果会ajax的,可以更改这里,因为这个程序中负责将var1传递给xxxx.php,页面同时是xxxx.php文件的输出
}
</script>
而在PHP端 xxxx.php文件
<?
$var1就是返回值了,推荐使用 $_GET['var1'] 取返回值
第4个回答 2011-02-28
都这么想过,事实上是干不了的,除非你用ajax或者干脆get