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
Deux textbox, que je test et que j'envoi sur une deuxieme page en POST
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>
ajoutPays.php :
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..
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); } ?>
De plus, ma variable test ne contient rien du tout..
Quelqu'un peut-il m'aider ?
Merci d'avance
Partager