Appel a un fichier php
Fermé
bil404
Messages postés
86
Date d'inscription
lundi 7 avril 2008
Statut
Membre
Dernière intervention
26 juillet 2010
-
18 nov. 2008 à 22:24
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 18 nov. 2008 à 22:35
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 18 nov. 2008 à 22:35
Bonjour,
SVP comment peut on faire un appel à un fichier php à partir d'un script java script?
Merci.
SVP comment peut on faire un appel à un fichier php à partir d'un script java script?
Merci.
A voir également:
- Appel a un fichier php
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir un fichier .bin - Guide
- Appel inconnu - Guide
1 réponse
zoby44
Messages postés
818
Date d'inscription
vendredi 3 novembre 2006
Statut
Membre
Dernière intervention
7 avril 2010
199
18 nov. 2008 à 22:35
18 nov. 2008 à 22:35
Salut, tu peux le faire avec xmlhttprequest.
Par exemple, tu créé une pas ajax.js :
function getXMLHttpRequest() {
var xhr = null;
if(window.XMLHttpRequest || window.ActiveXObject) {
if(window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else {
xhr = new XMLHttpRequest();
}
}
else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}
return xhr;
}
function sendData(div,url) {
var xhr = getXMLHttpRequest();
if(xhr && xhr.readyState != 0) {
xhr.abort();
}
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
document.getElementById(div).innerHTML = "";
getData(xhr.responseText,div);
}
else if(xhr.readyState == 2 || xhr.readyState == 3) {
document.getElementById(div).innerHTML = "<p>Chargement en cours</p>"
}
}
xhr.open("GET", url,true),
xhr.send(null);
}
function getData(sData,div) {
document.getElementById(div).innerHTML = sData;
}
après, dans ton html, tu créé une div vide:
<div id="ajx"></div>
et pour appeler ta page php, tu utilise :
sendData("ajx","url_de_ta_page_php.php"); (en js)
Ta page php s'affiche dans le div "ajx" (enfin si ta page te sert juste de traitement, rien ne seras affiché ^^). En fait, c'est le principe de l'ajax, mais sans utiliser de xml.
Par exemple, tu créé une pas ajax.js :
function getXMLHttpRequest() {
var xhr = null;
if(window.XMLHttpRequest || window.ActiveXObject) {
if(window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else {
xhr = new XMLHttpRequest();
}
}
else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}
return xhr;
}
function sendData(div,url) {
var xhr = getXMLHttpRequest();
if(xhr && xhr.readyState != 0) {
xhr.abort();
}
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
document.getElementById(div).innerHTML = "";
getData(xhr.responseText,div);
}
else if(xhr.readyState == 2 || xhr.readyState == 3) {
document.getElementById(div).innerHTML = "<p>Chargement en cours</p>"
}
}
xhr.open("GET", url,true),
xhr.send(null);
}
function getData(sData,div) {
document.getElementById(div).innerHTML = sData;
}
après, dans ton html, tu créé une div vide:
<div id="ajx"></div>
et pour appeler ta page php, tu utilise :
sendData("ajx","url_de_ta_page_php.php"); (en js)
Ta page php s'affiche dans le div "ajx" (enfin si ta page te sert juste de traitement, rien ne seras affiché ^^). En fait, c'est le principe de l'ajax, mais sans utiliser de xml.