Mam taki problem : Stworzyłem kod w ajaxie, który wysyła dane z textaren do pliku, gdzie te dane są wysyłane do bazy danych. Niestety - okazuje się potem, że ajax ucina w pewnym miejscu tekst i wysyła tylko część. Oto kody:
Ajax:
Kod: Zaznacz cały
function showInfo(str)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("positive").innerHTML=xmlhttp.responseText;
$('.info').fadeIn('slow', function() { });
}
}
var tyt = document.getElementById('tytul').value;
var tr = document.getElementById('tresc').value;
var rozw = document.getElementById('rozw').value;
var queryString = "id=" + str + "&tytul=" + tyt + "&tresc=" + tr + "&rozw=" + rozw;
xmlhttp.open("POST","positive.php",true);
xmlhttp.overrideMimeType('text/xml; charset=utf8');
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", queryString.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send(queryString);
}
Kod: Zaznacz cały
<?
$id = $_POST['id'];
echo '<td>';
echo '<div class="info"><img src="tick.png"> News od id '.$id.' został zaktualizowany</div>';
echo '</td>';
$tytul = $_POST['tytul'];
$tresc = $_POST['tresc'];
$rozw = $_POST['rozw'];
require 'conn.php';
$zapytanie = "UPDATE tc_news SET name='$tytul', tresc='$tresc', rozwiniecie='$rozw' WHERE id=$id";
$idzapytania = mysql_query($zapytanie) or die(mysql_error());;
?>