javascript的变量怎么传递给另一个php文件啊
2个回答
展开全部
用ajax的方式传递,ajax的方式有get跟post两种方式,推荐用post,比较安全。get方式容易被有心人利用。以下为实例
<script language="javascript">
function getval(str)
{
//获取接受返回信息层
var msg = str;
//获取表单对象和用户信息值
var Action="run";
var resultStr = str;
//接收表单的URL地址
var url = "response.php?";
//需要POST的值,把每个变量都通过&来联接
var postStr = "Action="+ Action +"&resultStr="+ resultStr;
//实例化Ajax
var ajax = null;
if(window.XMLHttpRequest){
ajax = new XMLHttpRequest();
}
else if(window.ActiveXObject){
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
else{
return;
}
//通过Post方式打开连接
ajax.open("post", url, true);
//定义传输的文件HTTP头信息
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//发送POST数据
ajax.send(postStr);
//返回数据的处理函数
ajax.onreadystatechange = function(){
if (ajax.readyState == 4 && ajax.status == 200){
msg.innerHTML = ajax.responseText;
}
}
}
</script>
如果要回显则在前台同个页面加一个<div id="msg"></div>对应就可以了
<script language="javascript">
function getval(str)
{
//获取接受返回信息层
var msg = str;
//获取表单对象和用户信息值
var Action="run";
var resultStr = str;
//接收表单的URL地址
var url = "response.php?";
//需要POST的值,把每个变量都通过&来联接
var postStr = "Action="+ Action +"&resultStr="+ resultStr;
//实例化Ajax
var ajax = null;
if(window.XMLHttpRequest){
ajax = new XMLHttpRequest();
}
else if(window.ActiveXObject){
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
else{
return;
}
//通过Post方式打开连接
ajax.open("post", url, true);
//定义传输的文件HTTP头信息
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//发送POST数据
ajax.send(postStr);
//返回数据的处理函数
ajax.onreadystatechange = function(){
if (ajax.readyState == 4 && ajax.status == 200){
msg.innerHTML = ajax.responseText;
}
}
}
</script>
如果要回显则在前台同个页面加一个<div id="msg"></div>对应就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询