php变量如何得到js函数的返回值

JavaScript015

php变量如何得到js函数的返回值,第1张

可以使用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()

  {

  if (xmlhttp.readyState==4 && xmlhttp.status==200)

    {

    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的值,因为一个运行在客户端,一个运行在服务器端。如果需要这两个语言进行交流,可以这么做:

对于JS向PHP传递,可使用cookie,查询字符串(get),post

对于PHP向JS传递可以直接将值输出到JS的变量值处;或者将值输出给隐藏的input元素,然后从dom获取;或者利用ajax获取