Bonjour,

Dans une page j'effectue un test de formulaire ajax pour ne recharger la page.
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;
	}
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.

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,