Jump to content
php.lv forumi

redirekts koda vidū


eM^

Recommended Posts

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?

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

×
×
  • Create New...