Voila voila, je suis assez débutant dans ce domain, mais j'ai deja un probleme :s
J'essaye d'inserer une nouvelle valeur dans ma base de données via MySQL par l'intermediaire de XLMHttpRequest !

Je vous fourni le code, je ne sais ce qu'il cloche..

Fichier edit.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
	function getXhr(){
		var xhr = null; 
		if(window.XMLHttpRequest) // Firefox et autres
		   xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject){ // Internet Explorer 
		   try {
					xhr = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				}
		}
		else { // XMLHttpRequest non supporté par le navigateur 
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		   xhr = false; 
		} 
		return xhr
	}
 
	function ajouterP(){	//Ajouter le pays écrit dans la textbox
		var xhr = getXhr();
		var test = "";
		var txtPays = document.getElementById('aPays');
		var ind = document.getElementById('indTel');
 
			// On défini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200){
					test = xhr.responseText;
				}
			}
			//On va envoyer par POST
			xhr.open("POST","ajoutPays.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send("pays="+txtPays.value+"ind="+ind.value);
			document.getElementById('nPays').value='Ok';
			alert(test);
	}
...html/php
		<div id='autreP'>
			Autre : <input type='text' id='aPays' name='aPays' />
			Indicatif Téléphonique : <input type='text' id='indTel' />
			<input id='nPays' type='button' value='Ajouter' onClick='ajouterP()' />
...html/php
		</div>
Deux textbox, que je test et que j'envoi sur une deuxieme page en POST

ajoutPays.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?php
require_once("configuration.php");
 
mysql_connect(SERVER, DBLOGIN, DBPASS);
mysql_select_db(DB);
 
if(isset($_POST['pays'])){
        $pays = $_POST['pays'];
        $ind = $_POST['ind'];
        $code = substr($pays, 0, 2);
        $sql = "INSERT INTO pays (code, nom, indicatif) VALUES ($code, $pays, $ind)";
        mysql_query($sql);
}
?>
Donc si je me trompe pas, on send en POST avec les valeur qu'il faut, et le header, la deuxieme page récupère les valeur en POST, puis execute la requete, mais cela ne marche pas..
De plus, ma variable test ne contient rien du tout..

Quelqu'un peut-il m'aider ?

Merci d'avance