2009-10-21 121 views
2

PHP我將嘗試使用此傳遞多個參數從JavaScript

function GetXmlHttpObject() 
{ 
if (window.XMLHttpRequest) 
    { 
    // code for IE7+, Firefox, Chrome, Opera, Safari 
    return new XMLHttpRequest(); 
    } 
if (window.ActiveXObject) 
    { 
    // code for IE6, IE5 
    return new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
return null; 
} 

function CallSomePHP() 
{ 
    xmlhttp=GetXmlHttpObject(); 
    if (xmlhttp==null) 
    { 
    alert ("Browser does not support HTTP Request"); 
    return; 
    } 
    var url="myPhp.php"; ***(Need to Pass multiple parameter to php from here)*** 
    xmlhttp.onreadystatechange=stateChanged; 
    xmlhttp.open("GET",url,true); 
    xmlhttp.send(null); 
} 

function stateChanged() 
{ 
    if (xmlhttp.readyState==4) 
    { 
     alert(xmlhttp.responseText); 
+0

可以使用代碼塊郵編:

var url="myPhp.php?a=1&b=2&c=3"; 

,那麼你可以從$ _GET數組訪問它們在PHP用線條和間距佈置得更整潔。這個按鈕看起來像編輯框上方的二進制代碼「101010」。 (或者,在每行代碼前插入4個空格) – 2009-10-21 11:57:38

回答

4

這是很容易的:

var url="myPhp.php?param1="+ param1 + "&param2=" + param2 

然而,你可能會考慮使用jQuery。

,因爲它會變得更加容易;)

有你需要,而不必關心瀏覽器的問題只有一個方法調用一個完整的Ajax調用。所以你的代碼變得更容易閱讀。

$.ajax({ 
    // you can use post and get: 
    type: "POST", 
    // your url 
    url: "some.php", 
    // your arguments 
    data: {name : "John", location : "Boston"}, 
    // callback for a server message: 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    }, 
    // callback for a server error message or a ajax error 
    error: function(msg) 
    { 
    alert("Data was not saved: " + msg); 
    } 
}); 
4

您將它們添加到URL字符串,所以:

$Param1 = $_GET['a']; // = 1 
$Param2 = $_GET['b']; // = 2 
$Param3 = $_GET['c']; // = 3