2011-08-26 120 views
3

与ajax后php可以发送多个变量,如果是的话是什么语法?PHP的AJAX POST发送多个变量

loadXMLDoc("scripts/product_transfer.php?group="+group+"subgroup="+subgroup+"user="+user+,function() 

这样的事情?

这里是功能代码:

//--------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------- 
//Function to handle ajax 
function loadXMLDoc(url,cfunc) 
{ 
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=cfunc; 
xmlhttp.open("POST",url,true); 
xmlhttp.send(); 
} 
+0

是否有一个特定的原因,您为什么不使用库来简化Ajax请求? –

+0

@皮卡......这就是学习的过程。由于其他原因,当然你是对的。 – ty812

+0

我不知道如何创建一个库来使Ajax请求变得更容易,即时消息仍然是Ajax新手。现在我可以问我可以这样做吗?如果是的话,那么正确的语法是什么? – David

回答

1

您应该添加&或 '&放大器';在查询字符串像

脚本/ product_transfer.php?组= “+组+” &亚组= “+亚组+” &用户=“+用户

1

试试这个不同的变量 之间!

loadXMLDoc("scripts/product_transfer.php?group="+group+"&subgroup="+subgroup+"&user="+user+, function() { //Code to run when data is sent back}); 
6

是的,你可以,但你忘记了&价值观之间也可以用POST方法发送数据作为参数传递给send()方法也不要忘记对字符串值使用encodeURIComponent():。

xmlhttp.open("POST", url, true); 
xmlhttp.send("group="+encodeURIComponent(group)+ 
       "&subgroup="+encodeURIComponent(subgroup)+ 
       "&user="+encodeURIComponent(user));   
1

我已经为此编写代码及其工作良好,

page-1。

<select name="qt_n1" id="qt_n1" style="width: 100px;" onchange="return q1mrks(this.value,<?php echo $gen1_marks; ?>)"> 
           <option>No. of Que.</option> 
           <?php 
            for($i=1;$i<=25;$i++){?> 
             <option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
           <?php } ?> 
          </select> 

页2.js

function q1mrks(country,m) 
{ 
    // alert("hellow"); 
if (country.length==0) 
    { 
    //alert("hellow"); 
    document.getElementById("q1mrks").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("q1mrks").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","../location/cal_marks.php?q1mrks="+country+"&marks="+m,true); 

//mygetrequest.open("GET", "basicform.php?name="+namevalue+"&age="+agevalue, true) 
xmlhttp.send(); 
} 

,只是我得到了第三页上的值

页3.php

<?php 
    echo $Q1mrks = $_GET['q1mrks']; 
    echo $marks = $_GET['marks']; 
?> 
<div id="q1mrks"></div> 

谢谢你,

0
data="postvarname1="+varvalue+"postvarname2"+var 

&等......