可以使用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获取