通过ajax将多个值发送到另一个页面

时间:2013-12-17 09:13:26

标签: ajax

  function rates()
        {
       var a=document.getElementById("measure_unit").value; 

b=document.getElementById("weight_slot").value;



 if (a=="")
        {
      document.getElementById("credit7").innerHTML="";

      return;
}


          if (window.XMLHttpRequest)
          {// code for IE7+, Firefox, Chrome, Opera, Safari
         xmlhttp=new XMLHttpRequest();
        }
         else
          {// code for IE6, IE5
         xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
      xmlhttp.onreadystatechange=function()
           {
       if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//document.getElementById("ajax_details2").innerHTML=xmlhttp.responseText;
    document.getElementById("credit7").innerHTML=xmlhttp.responseText;

}
     }
        xmlhttp.open("GET","ajax/rate_details.php?q="+a,true);

    xmlhttp.send();     


 }

这是我在这里应用的ajax我将值a发送到另一个php page..php代码如下。

            <?php
          include 'dbcon.php';
         $q = $_GET['q'];

&GT;

体积重量:“onclick =”rate()“/&gt;

现在上面我只传递一个变量到另一个页面,但我也想发送b的值,并希望在div中使用该div的值打印它...通过连接...所以如何将两个值一起发送并一起打印....帮助guyz

3 个答案:

答案 0 :(得分:0)

在您的请求中:

xmlhttp.open("GET","ajax/rate_details.php?q=" + a + "&q2=" + b,true);

在PHP中:

$b = $_GET['q2'];

答案 1 :(得分:0)

看起来你正在使用参数作为数据传输,所以为什么不在参数中的b处:

 xmlhttp.open("GET","ajax/rate_details.php?q="+a+**"&valb="+b**

&amp;是URL中的多个参数的连接器

在PHP中,您可以通过以下方式访问它们:

 $q = $_GET['q'];
**$valb = $_GET['valb'];**

我无法测试这个atm,但我认为这可以帮助你。

答案 2 :(得分:0)

这就是你如何在AJAX中发送多个参数 xreq.open(&#34; post&#34;,&#34; Xyz?&amp; variable =&#34; + projectName +&#34;&amp; which Select =&#34; + id);