Wątek przeniesiony 2015-05-13 19:00 z PHP przez dzek69.

Funkcja str_replace nie zastępuje znaku \n

0

Mam taki problem przenoszę dane z pola textarea ajaxowo i teraz mam skrypt w którym chce zamienić znaki \n na
i to się nie dzieje

Tu jest kod odpowiedzialny za przesłania danych do skryptu

print ("<form method=post><div class=tytul3><font class=normalna>Dodaj komentarz</font></div>
<div class=tytul3><textarea id=kome rows=7 cols=55></textarea></div>
<input type=hidden id=id_aktu value=$sciezka>
<div class=tytul3><input type = \"button\" value =\"Dodaj komentarz\"
    onclick = \"getData2('dodaj_kome.php',
    'targetDiv')\"</div>
");
print ("<div class=tytul3 id =targetDiv></div>"); 

Tu natomiast jest skrypt

 <?php
  require ("./clasy/os.php");
  require ("./clasy/mysql.php");
  
  $mysql = new baza;
  //$os = new os;

$kome =  mysql_escape_string($_GET["kome"]);
$id_aktu =  mysql_escape_string($_GET["id_aktu"]);

$kome = str_replace("\n","<br>",$kome);
print $a;
print $kome;

$mysql->dodaj_kome("zdjecia",$kome,$id_aktu);


?>
0

kod js pokaż

a do zamiany \n na nowe linie masz nl2br

0
function getData2 (dataSource, divID) {
    if(XMLHttpRequestObject) {
      var obj = document.getElementById(divID);
      //var obj = document.getElementById(divID);
      var kome = document.getElementById('kome').value;
      var id_aktu = document.getElementById('id_aktu').value;
      //var haslo = document.getElementById('haslo').value;
      //var haslo2 = document.getElementById('haslo2').value;
      XMLHttpRequestObject.open("GET", dataSource + "?kome=" + kome + "&id_aktu=" + id_aktu);
      XMLHttpRequestObject.onreadystatechange = function ()
    {
    if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
        
        //document.write("sfdsf");
        /*if (setInterval("load",1000) ) {
	  obj.innerHTML = XMLHttpRequestObject.responseText;
        }*/
        //while (setInterval("load",1000) ) {
	  obj.innerHTML = XMLHttpRequestObject.responseText;
	  
	  //document.forms["form"].submit();
        //}
    }
    }
      XMLHttpRequestObject.send(null);
      //document.write("sfdsf");
    }
  }
0

Pokaz jak wyglada ten string po tej linii:
$kome = mysql_escape_string($_GET["kome"]);
Wypisz "XXXXX" . $kome . "XXXXX"

0

Tak wygląda

String enterString 2 enteryString

1 użytkowników online, w tym zalogowanych: 0, gości: 1