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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ligne1 ligne2 ...
Comment avoir le même résultat que dans mon textarea ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ligne1ligne2...
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); }
Partager