[ajax] ajax ucina wysyłany tekst

Wszystko związane ze skryptami JS, DHTML itd.
Piorun
Posty: 6
Rejestracja: 26 wrz 2010, 14:57:34
Płeć: Niewybrana
User Agent: Firefox Windows 1280x960

[ajax] ajax ucina wysyłany tekst

Post autor: Piorun »

Witam.

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);

} 
Plik z mysql query

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());;
?>
Co może być nie tak?
slaveman
Przyjaciel CBA
Posty: 1598
Rejestracja: 25 lut 2006, 01:55:35
Lokalizacja: P-ń
Płeć: Mężczyzna
User Agent: Firefox Windows 1680x1050
Kontakt:

Re: [ajax] ajax ucina wysyłany tekst

Post autor: slaveman »

Sprawdź ile miejsca ustawiłeś w tabeli bazy danych na przesyłana treść, konkretnie chodzi tu o ilość znaków jaka mieści jedna komórka w bazie danych.
Piorun
Posty: 6
Rejestracja: 26 wrz 2010, 14:57:34
Płeć: Niewybrana
User Agent: Firefox Windows 1280x960

Re: [ajax] ajax ucina wysyłany tekst

Post autor: Piorun »

Jak to sprawdzić? Używam phpMyAdmin.
slaveman
Przyjaciel CBA
Posty: 1598
Rejestracja: 25 lut 2006, 01:55:35
Lokalizacja: P-ń
Płeć: Mężczyzna
User Agent: Firefox Windows 1680x1050
Kontakt:

Re: [ajax] ajax ucina wysyłany tekst

Post autor: slaveman »

zalogować się do menadżera baz danych i sprawdzić tabele jakie wartości przyjmują np. char(20), string, int. Albo najprościej pokaż mi kod skryptu którym tworzyłeś owa tabele w bazie danych.
Piorun
Posty: 6
Rejestracja: 26 wrz 2010, 14:57:34
Płeć: Niewybrana
User Agent: Firefox Windows 1280x960

Re: [ajax] ajax ucina wysyłany tekst

Post autor: Piorun »

Tworzyłem ją przez phpMyAdmin, w sumie - bez żadnego kodu.
slaveman
Przyjaciel CBA
Posty: 1598
Rejestracja: 25 lut 2006, 01:55:35
Lokalizacja: P-ń
Płeć: Mężczyzna
User Agent: Firefox Windows 1680x1050
Kontakt:

Re: [ajax] ajax ucina wysyłany tekst

Post autor: slaveman »

No to musiałeś podać jakie wartości będzie przyjmować owa tabela nie pamiętasz ich.
Po kolei:
1) zaloguj się do phpMyAdmin
2) po lewej stronie na niebieskim tle masz listę baz danych i tabel utworzonych w tych bazach
3) kliknij na tabelę z wyświetlonej listy do której zapisywane są dane.
4) po lewej stronie powinny się wyświetlić informacje o tabeli czyli jakie kolumny są utworzone i jakie wartości przechowuje
5) teraz podaj mi co ci tam wyświetliło albo zrób screen-a (oczywiście pozamazuj inne dane niż dotyczące tabeli)
ODPOWIEDZ