bonjour à tous,
J'ai besoin de pouvoir rajouter des données dans ma base de données. J'ai choisi d'utiliser Javascript pour une question de dynamisme.
Mon script fonctionne, à l'exception d'un petit problème, l'ajout de données dans ma base s'effectue, mais il ajoute un champ vide au lieu des données saisie dans mon "Prompt".
Je débute en javascript et si quelqu'un peut me donner un petit coup de main, ce serait sympa.
Voici mon code :
mon code http :
Code:<input type='button' value='+' onclick='addVal()' />
mon script JS :
mon fichier addDonnees.php :Code:
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 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 addVal() { var xhr = new XMLHttpRequest(); var donnees = (prompt("Nouvelles donnees : ")); xhr.open("POST", "addDonnees.php", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send(donnees); }
Code:
1
2
3
4
5
6
7
8
9 <?php $newDonnees= ""; include ("connexion_db.php"); $req = $bdd->prepare("INSERT INTO myBdd.myTable(champ1) VALUES(:champ1)"); $req->bindParam('champ1', $newDonnees); $newDonnees = htmlspecialchars($_POST['donnees']); $req->execute(); $req->closecursor(); ?>
merci de votre aide.