js 怎么调用PHP的方法呢

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:16:01
<?php
function show(){
//....
}
?>

<script language="JavaScript">
function bt_click(){
..<?php show();?>..
}
</script>

<input type="button" name="show" id="show" value="提交" onClick="bt_click();"/>
有位朋友告诉我这样,可我试试了,不行,哪里有错误呢。请各位高朋赐教 。我想完成的功能就是在点击某个button时,可以执行那段PHP代码

找了个ajax的小例子,http://book.csdn.net/bookfiles/11/10011443.shtml
但是我不知道我这个xmlHttp.open()的参数应该是什么,请大家再指教

你的js是在客户端的,而php是在服务器端的,所以这是不可能办到的
依你的代码来说,只能是php的show()执行之后输出结果
而js的bt_click()则是用show()的输出做为其函数体
你查看一下源文件就明白了

你的要求可以用AJAX或者其它的基于http请求的方法来实现
原理:
js向服务器发送一个http请求,服务器的脚本接收到请求后,去执行你的show函数,并把执行结果返回。js接收到返回的执行结果,然后再根据这个结果做出处理。

用ajax吧,去网上找个jquery-1.2.6.min.js下载下来。
1.在网页中引用<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
2.js函数
function bt_click()
{
$.ajax({
type: "POST",
url: "__APP__/Action的名/方法名show"
data: "user_no=" + encodeURIComponent(1),
success: function(msg){
alert(msg);
}
});
}
data:是你要传的参数,如果是多个的话,可用&连接
如: + "&user_name=haha&user_age=22"
msg:是返回来的值
假如你在Action的show方法中返回
echo "xixi";
那么将弹出xixi
3.php方法
function show()
{
......