Bonjour,
a mon avis c'est pas bon au début de ta fonction qd tu crée ta request, essayes comme ça:
function modifierFiche(){
var xhr = false;
//créer une instance (un objet) de la classe désirée fonctionnant sur plusieurs navigateurs
if (window.XMLHttpRequest) { // Mozilla, Safari,...
xhr = new XMLHttpRequest();
if (xhr.overrideMimeType) {
xhr.overrideMimeType('text/xml');//un appel de fonction supplémentaire pour écraser l'en-tête envoyé par le serveur, juste au cas où il ne s'agit pas de text/xml, pour certaines versions de navigateurs Mozilla
}
} else if (window.ActiveXObject) { // IE
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!xhr) {
alert('Abandon :( Impossible de créer une instance XMLHTTP');
return false;
}
//on définit ce que l'on aura a faire lorsque l'on aura la réponse
xhr.onreadystatechange = function(){
if (xhr.readyState == 4 && xhr.status == 200)
{
document.write (xhr.responseText);
}
}
var url = "ajouter.php";
xhr.open("POST", url , true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var numero = document.getElementById('numero').value;
var nom = document.getElementById('nom').value;
var prenom = document.getElementById('prenom').value;
var adresse = document.getElementById('adresse').value;
var tel = document.getElementById('telephone').value;
var perime = document.getElementById('perime').value;
var mail = document.getElementById('mail').value;
var pass = document.getElementById('pass').value;
var data = "file="+ url +"&numero="+ numero +"&nom=" + nom + "&prenom=" + prenom + "&adresse=" + adresse + "&telephone="+ tel + "&perime="+ perime+ "&mail="+ mail + "&pass="+ pass;
xhr.send(data);
//pour voir si ça part:
alert("Data envoye :"+data);
}