[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22 | 22
NapísalOffline : 06.06.2009 16:52 | Dlzka premennej

Zdravim.
Ked odosielam premennu text do PHP, tak vsetko funguje len dovtedy, kym nie je premenna moc dlha. Akurat, ze ta premenna bude vzdy velmi dlha. Ako to najlepsie vyriesit? (V premennej su cele vety)


Offline

Čestný člen
Čestný člen
Dlzka premennej

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 06.06.2009 16:55 | Dlzka premennej

Pouzi substr() na skratenie dlzky premennej:
Kód:
premenna = premenna.substr(0, 512)
Skrati na 512 znakov.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 07.06.2009 0:27 | Dlzka premennej

Akým spôsobom posielaš tú premennú? Ak pomocou metódy GET, tak použi metódu POST. (a ak nie, tak neviem, keďže netuším, čo presne robíš)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22 | 22
Napísal autor témyOffline : 08.06.2009 23:07 | Dlzka premennej

Kód:
AJAX.open("POST", url, true);
AJAX.send(null);


Povodne som to mal cez GET, ale post nerobi ziadny rozdiel. Dlzka premennej, ktoru mozem cez url odoslat do PHP suboru je maximalne 500znakov.


Offline

Čestný člen
Čestný člen
Dlzka premennej

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 09.06.2009 19:15 | Dlzka premennej

Ked odosielas data cez POST, nerobi sa to cez URL. Pouziva sa prave ta metoda XMLHttpRequest::send(). Hod sem cely kod, nech ti ho mozeme opravit.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22 | 22
Napísal autor témyOffline : 10.06.2009 16:27 | Dlzka premennej

funkcia na odoslanie premennej:
Kód:
function postText() {
   var AJAX = null;
   if (window.XMLHttpRequest) {
      AJAX=new XMLHttpRequest();
   } else {
      AJAX=new ActiveXObject("Microsoft.XMLHTTP");
   }
   if (AJAX==null) {
      alert("Your browser doesn't support AJAX.");
      return false
   }
   AJAX.onreadystatechange = function() {
      if (AJAX.readyState==4 || AJAX.readyState=="complete") {
         callback(AJAX.responseText, AJAX.status);
      }
   }
   var vyber = document.getElementById(main).innerHTML;
   var url='index.php?text='+encodeURIComponent(vyber);
   AJAX.open("POST", url, true);
   AJAX.send(null);
   
}

window.onload = postText;


Proste by to malo zobrat vsetko co je medzi tagmi <div id="main"> a jeho ukoncenim </div>. Lenze ked je medzi tymto viac ako 500 znakov, tak to vsetko pada


Offline

Čestný člen
Čestný člen
Dlzka premennej

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 10.06.2009 19:32 | Dlzka premennej

Skus
Kód:
function postText()
{
   var AJAX = null;
   if (window.XMLHttpRequest) {
      AJAX=new XMLHttpRequest();
   } else {
      AJAX=new ActiveXObject("Microsoft.XMLHTTP");
   }
   if (AJAX==null) {
      alert("Your browser doesn't support AJAX.");
      return false
   }
   AJAX.onreadystatechange = function() {
      if (AJAX.readyState==4 || AJAX.readyState=="complete") {
         callback(AJAX.responseText, AJAX.status);
      }
   }
   var vyber = document.getElementById(main).innerHTML;
   var url='index.php';
   AJAX.open("POST", url, true);
   AJAX.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   if (AJAX.overrideMimeType)
   {
      AJAX.setRequestHeader('Connection', 'close');
   }
   AJAX.send('text='+encodeURIComponent(vyber));
   
}

window.onload = postText;


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22 | 22
Napísal autor témyOffline : 10.06.2009 19:37 | Dlzka premennej

:applaud: Funguje to !
Vdaka :slaver:


 [ Príspevkov: 8 ] 


Dlzka premennej



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

dlžka pola

v HTML, XHTML, XML, CSS

2

569

16.10.2009 22:40

dessert

V tomto fóre nie sú ďalšie neprečítané témy.

Dlzka kabla

v Ostatné

2

492

19.01.2012 9:49

rawec

V tomto fóre nie sú ďalšie neprečítané témy.

Dlzka karty

v ATI/AMD grafické karty

5

652

12.10.2009 17:38

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

Dlzka inputlagu

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Monitory, televízory a projektory

39

2607

22.05.2008 17:05

tommy1104

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] dĺžka prihlásenia

v PHP, ASP

9

619

03.03.2009 21:43

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

VGA kable - dlzka

v Monitory, televízory a projektory

3

1651

22.11.2007 17:27

OmeGa

V tomto fóre nie sú ďalšie neprečítané témy.

maximalna dlzka url

v JavaScript, VBScript, Ajax

4

515

15.12.2009 15:50

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

maximálna dĺžka textarey

v JavaScript, VBScript, Ajax

4

425

16.05.2010 13:48

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

Max. dĺžka HDMI

v Ostatné

5

1688

26.09.2009 16:46

f4r0

V tomto fóre nie sú ďalšie neprečítané témy.

CSS - dlzka Div

v HTML, XHTML, XML, CSS

18

1215

05.04.2009 22:52

pkrajnak

V tomto fóre nie sú ďalšie neprečítané témy.

Maximalna dlzka UTP kabla

v Siete

5

1461

16.09.2010 13:46

KatjushaMan

V tomto fóre nie sú ďalšie neprečítané témy.

Paušál snov - dlžka záväzku

v Obchody, reklamácie a právo

3

1065

24.09.2009 15:53

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

dlzka textu v textarea

v HTML, XHTML, XML, CSS

16

1224

27.09.2007 18:35

Bananslovak

V tomto fóre nie sú ďalšie neprečítané témy.

Dlzka kabla pri ventilatore

v Chladiče a všetky druhy chladenia

2

600

15.02.2011 22:43

KingTommy

V tomto fóre nie sú ďalšie neprečítané témy.

dlžka trvania prvotnej kontroly NOD32

v Antivíry a antispywary

8

784

12.03.2017 12:13

Smith Wesson

V tomto fóre nie sú ďalšie neprečítané témy.

xfx hd 5870 dlzka karty

v ATI/AMD grafické karty

20

788

02.07.2010 11:30

rapkac1



© 2005 - 2024 PCforum, edited by JanoF