可以使用ajax技术传递参数,比如:
function?ShowResult()
{
sqlstr=document.getElementById("txtbook").value;
selstr=document.getElementById("opt").value;
dt="sql="?◆?sqlstr?◆?"?sel="?◆?selstr;
//window.alert(dt);
xmlhttp=new?XMLHttpRequest();
xmlhttp.onreadystatechange=function()
document.getElementById("txtres").innerHTML=xmlhttp.responseText;
}
xmlhttp.open("POST","listBook.php",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");?
xmlhttp.send(dt);
return;
问题不成立.
只有js向php发起请求,没有php向js发起请求的.
既然php不能向js发起请求,又怎么会有返回值呢?
所以,楼主是不是想通过js把前端的数据传给后端的php?
如果是的话,通过表单提交,或者通过ajax的方式提交就是了.
人家问的是PHP调用JS函数...楼主,我可以很负责的告诉你,这是不可能的.PHP是在
服务器端
运行的脚本,而JS是在浏览器运行的脚本,你要调用可以,直接echo个script就可以,但是获取
返回值
是不可能的,只有让JS把返回值通过AJAX发送给PHP才可以.
定义$h这个字符串的时候,sunyong函数里面的字符串都没写引号,js里会给你当成变量用的,而且是undefined的变量,你可以写成sunyong(\"hikJOHRHSS\"
或者把外面的双引号改成单引号,里面就不用转义了
$h='scriptxxxxx/script'
这样
可以使用ajax技术实现动态提交和返回,不用刷新页面的所有内容.基本代码如下,可以酌情参考和修改:
function showDate()
var xmlhttp;
var d = new Date();
if (window.XMLHttpRequest)
xmlhttp=new XMLHttpRequest();
else
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
xmlhttp.open("GET","getdate.php?q="◆d,true);
xmlhttp.send();
以上就是土嘎嘎小编为大家整理的php获取js返回值相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!