c'est décourageant, ça fait plusieurs jours que j'essai diverses solutions pour transmettre les saut de ligne à ma base de donnée mais rien à faire.

Quelle est la solution à utiliser svp ?

Je pense au preg_replace ou str_replace mais je n'y arrive pas.

mon champs textarea :
mon champs de type text :
Comment avoir le même résultat que dans mon textarea ?

Déjà essayé :
1. $infos = str_replace("\r", "\n", str_replace("\r\n", "\n", trim($_GET['infos'])));
2. $adr = preg_replace("/".chr(13).chr(10)."/", '\\\\\\\\n', $adr)

Est-ce que ça pourrait être dû au fait que les données transitent par un script ajax ?

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
 
function saveNfiche()
{
	var xhr=ajax();
	//on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() {
		if (xhr.readyState==4) 
		{
			var docXML = xhr.responseXML;
			var four_id = docXML.getElementsByTagName("errors")[0].getElementsByTagName("four_id")[0].firstChild.nodeValue;
			loadfiche(four_id); //on charge la nouvelle fiche
		}
	}
 
	var params = "";
	var textareas = document.getElementById("four_fiche").getElementsByTagName("textarea");
	for (i=0;i<=1;i++)
		params += '&' + textareas[i].id + '=' + textareas[i].value;
	var inputs = document.getElementById("four_fiche").getElementsByTagName("input");
	for (i=0;i<=7;i++)
	{
		params += '&' + inputs[i].id + '=' + inputs[i].value;
	}
	//on affiche le message d'attente
    document.getElementById("four_fiche").innerHTML = '<img src="ajax-loader.gif"/> Enregistrement en cours...';
    xhr.open("GET", "fournisseurs.php?act=saveNfiche" + params, true);
    xhr.send(null);
}