聘我网

新概念招聘3.0

js传值php

vote up0vote downstar
function GetValue(){
var radio =document.getElementsByTagName("input");
var grade = "";
var flag = false;
for(var i=0;i<radio.length;i++){
if(radio[i].checked == true){
grade = radio[i].value;
flag = true;
break;
}
}
if(!flag){
alert("No choose");
return;
}else{
//alert(grade);

var url="display.php?vote="+grade; 
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
 } 
}

这里面grade值怎么传给PHP页面 直接var url="display.php?vote="+grade; 传不过去是为什么啊 但是直接alert(grade); 可以得到需要的值

 
grade就是一般的字符串啊,直接post/get方式就可以 - Shore 2009-11-07, 08:28

2 个答复

vote up0vote downcheck
function showUser(){
    xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var vote =document.getElementsByTagName("input");
var grade = "";
var flag = false;
for(var i=0;i<vote.length;i++){
if(vote[i].checked == true){
grade = vote[i].value;
flag = true;
break;
}
}
if(!flag){
alert("No choose");
return;
}
var url="display.php?vote="+grade; 
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}


function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("vote").innerHTML=xmlHttp.responseText 
 } 
}

由于function showUser(){
    xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }

位子放错 导致一开始的问题 这个应该放最前面

链接
vote up0vote down

字符串的话直接可以传,如果你要传的是数组或其他复杂数据结构,可以用:

JSON.stringify(myArray)

你的问题是xmlhttp导致的吧,可以用这段:

function GetXHR()
{
  try
  {
    if (window.XmlHTTPRequest)
      xmlHttp = new XmlHTTPRequest()
    else
      xmlHttp = new ActiveXObject("MSXML2.XMLHTTP.3.0")
  }
  catch(e) { }
}

var xmlHttp = GetXHR()
if (xmlHttp)
{
    // Proceed with xmlHttp usage.
}

调js必备firebug-_-b

更新 可能是stateChanged定义晚了,移到前面看看

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.