Jump to content
php.lv forumi

Recommended Posts

Posted

Lieta tāda, ka man ir komentāru forma un viņu apstiprinot visi padotie mainīgie tiek čekoti un tad tiek izdarīts mysql_query() lai ievietotu visu datubāzē, bet tieši aiz mysql_query() vajag redirekciju uz to pašu adresi, jo tikai tad ir iespējams pašam redzēt sevis ierakstīto komentāru uzreiz pēc formas submitēšanas. header() neder, jo loģiski ka izmetīs 'Headers already sent' paziņojumu, bet ar <meta> arī nav labi, jo redirekcija nenotiek uzreiz...

 

Kā dam ir ideja?

Posted

Nu normāli jau būtu, ja to čekošanu un kverija izpildīšanu tu izdarītu pirms vispār kaut ko drukā uz ekrāna, tad nebūtu Headers already sent.

 

Bet ja nu tev tā sistēmiņa tāda, tad vari izlīdzēties ar output_buffering parametru. Tad header() strādās no jebkuras vietas.

Posted

ir varianti:

1)

paraadaam kas jaaraada..

ja nospiezh pogu komenteet, pievienojam komentaaru

ielasaam komentaarus.

//shajaa gadiijumaa nevajadzees redirekteet, BET, shajaa gadiijumaa varees spiest F5 un pievienot ierakstus uz nebeedu

2)

veicam visaadas paarbaudes, ja ir taadu

if (pievienot_komentaru){

pievienojam komentaaru

un ar header suutam atpaklaj uz shejienim

//shajaa gadiijumaa nevarees ar F5 atkaartoti pievienot vienu un to pashu komentaaru

}

ielasaam saturu

Posted (edited)

Pēdējā laikā modē AJAX.

Uztaisi komentu AJAX ielādi un viss būs gluži vienkārši un bez čakara ar headeriem, trafika samazināšana, servera noslodzes samazināšana, ātra ielāde un galvenais ērta - lapa nepārlādējās!

 

ajax_submit()

ajax_read()

Edited by Delfins
×
×
  • Create New...