2013-08-16 3 views
0

다음 ajax 함수를 사용하여 변수를 전송하면 num 및 value 두 변수는 num 변수 값만 가져옵니다. 어떻게 다른 가치를 전달할 수 있을까요? 누구든지 나를 도울 수 있습니까?Ajax가 다중 변수를 보낼 수 없습니다.

<script> 
function calculate_rate(num,value) 
    {       
     xmlhttp.onreadystatechange=function() 
     { 
      if (xmlhttp.readyState==4 && xmlhttp.status==200) 
      { 
       document.getElementById("costing").innerHTML=xmlhttp.responseText; 
      } 
     }    
     xmlhttp.open("GET","data.php?num="+num+"&value="+value,true); 
     xmlhttp.send(); 
    }// showHint 
</script> 

<span id="costing"></span>   

<form> 
    <label>Number</label> 
    <span> 
     <select name="num" onchange="calculate_rate(this.value)"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option>       
     </select><br /> 
    </span> 
    <label>Value</label> 
    <span> 
     <input type="text" name="value" value="" onchange="calculate_rate(this.value)" />  
    </span> 
</form> 
+3

두 개의 onchange 이벤트에서 하나의 값만 함수에 전달합니다. – 75inchpianist

+0

위의 덧글 이외에 'xmlhttp'을 정의하지 않았습니다 –

답변

1

각 호출마다 두 변수 중 하나만 전달합니다. 이것을 시도하십시오

function calculate_rate(num,value) 
     {       
        xmlhttp.onreadystatechange=function() 
        { 
         if (xmlhttp.readyState==4 && xmlhttp.status==200) 
         { 
          document.getElementById("costing").innerHTML=xmlhttp.responseText; 
         } 
        }    
      xmlhttp.open("GET","data.php?num="+num+"&value="+value,true); 
      xmlhttp.send(); 
     }// showHint 
</script> 




<span id="costing"></span>   

     <form> 
     <label>Number</label> 
     <span> 
      <select id="num" onchange="calculate_rate(this.value,document.getElementById('value').value))"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option>       
      </select><br /> 

     <label>Value</label> 
     <span> 
     <input type="text" id="value" value="" onchange="calculate_rate(document.getElementById('num').value,this.value)" />  
     </span> 
     </form> 
+0

대단히 감사합니다 75inchpianist !!! – vajra

관련 문제