Bonjour,
Dans une page j'effectue un test de formulaire ajax pour ne recharger la page.
Tout fonctionne, les données sont insérées dans la table, mais dès qu'un apostrophe ou un "&" est présent, l'insertion ne fonctionne plus.
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 function test() { var name = document.getElementById("name").value; var email = document.getElementById("email").value; var contact = document.getElementById("contact").value; // Returns successful data submission message when the entered information is stored in database. var dataString = 'name1=' + name + '&email1=' + email + '&contact1=' + contact; if (name == '' || email == '' || contact == '') { alert("remplissez tous les champs..."); } else { // AJAX submit form. $.ajax({ type: "POST", url: "ajax_form.php", data: dataString, cache: false, success: function(html) { alert(html); } }); } return false; }
Existe-il une solution pour pallier à ce problème ? J'ai effectué plusieurs recherches et tests sans résultat... entre autre, j'ai aussi essayé decodeURIComponent
https://www.sitepoint.com/jquery-decode-url-string/
Merci d'avance pour votre réponse,
Partager