2011-08-26 119 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 

&等......