Je fais appel à la communauté pour savoir si, depuis une page HTML classique, nommée pour cette explication "A", il est possible de lancer un script PHP (qui en loccurence met à jour des données sur un serveur, mais qui n'affiche absolument rien, ne retourne vers le client absolument rien) SANS que la page courante "A" soit déchargée.
J'y arrive lorque je force un download, arrivant même à lancer du java derrière, mais hormis ce cas très special, je n'arrive pas à le faire dans le contexte indiqué ci-dessus.
Voici à ce propose des bouts de codes que j'ai trouvé et qui aideront tous ceux qui, comme moi, ont besoin de pouvoir lancer des scripts (avec ou sans données en retour) SANS DÉCHARGER la PAGE COURANTE : TRÈS PRATIQUE !!!! :
Partie Javascript (dans cet exemple on envoie deux données : 2 chaines stockées dans 2 INPUT de type TEXTE) :
--------------------------------------------------------------------------------------------------------------------
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
var method = f.elements["method"][0].checked ? "GET" : "POST";
var filename = "strings2.php";
var s1 = f.elements["string1"].value;
var s2 = f.elements["string2"].value;
var data = null;
if(s1 != "" && s2 != "")
data = "s1="+s1+"&s2="+s2;
if(method == "GET" && data != null) {
filename += "?"+data;
data = null;
}
Partie PHP (dans cet exemple cela renvoie les 2 chaines mais inversées) :
--------------------------------------------------------------------------------------------------------------------