2009-10-21 7 views
2

je suis en train d'utiliser cettele passage de paramètre multiple 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

Vous pouvez poster code à l'aide de blocs de code pour le mettre beaucoup plus propre avec des lignes et des espacements. C'est le bouton qui ressemble au code binaire '101010' juste au dessus de la boite d'édition. (alternativement, insérer 4 espaces avant chaque ligne de code) –

Répondre

4

Ceci est très simple:

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

Cependant, vous pouvez envisager d'utiliser jQuery.

Comme il deviendrait encore plus facile)

Pour avoir un appel ajax complet vous besoin d'un seul appel de méthode sans avoir à se soucier de problèmes de navigateur. Donc, votre code devient beaucoup plus facile à lire.

$.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

les ajouter à la chaîne d'URL, donc:

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

alors vous pouvez y accéder en PHP à partir de $ _GET:

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