[ zion_trooper @ 01.06.2007. 21:10 ] @
| Ovo mi je bas napravilo problem, i prelistao sam ovaj forum, i nista, pa sam se zapitao da li je izvodljivo...
Elem, ovako,
Da li je moguce pozvati js funkciju u header-u ?
I ako jeste kako ?
Radi se o sledecem. Pokusavam da odradim neku varijantu w2.0 sajta, ali da nema ni jednog refresha strane.
Ovo mi treba da nakon izvrsavanja neke funkcije u php-u redirektujem stranu na neku drugu.
Pomoc, posto vec pocinjem da lOOdim, ili mi recite da je nemoguce.
Hvala |
[ Nemanja Avramović @ 01.06.2007. 22:04 ] @
Kako misliš pozivanje js funkcije u headeru? Ništa te ne razumem? Ako nećeš refresh koristi AJAX da dovlačiš dinamički sadržaj.
[ zion_trooper @ 01.06.2007. 22:27 ] @
To i pokusavam
tipa
Code:
<?
...
neki php kod
...
header("Location:javascript:ajax('opt1','opt2')");
?>
Ali ovo ne radi.
Provera statusa XMLHttpRequest-a daje 404
[ dakipro @ 02.06.2007. 00:17 ] @
Cekaj, sto bi heder funckijom (i to sa Location:) radeo nesto ovako??
Samo echo"<scrtipt......>" i posle eval-uiras sadrzaj. Ili ako je text, ubacis ga gde treba. Ako vec hoces da radis ovako sajt, toplo bih ti preporucio da procitas neku dokumentaciju koja opisuje ovakav nacin rada. Ume to da bude malo 'tricki' ako nema ko da ti pokaze u pocetku. Takodje probaj neku od JavaScript klasa za rad Ajaxom (scriptaculous, sack, ...)
[ Nemanja Avramović @ 02.06.2007. 09:49 ] @
Skroz ti je pogrešan pristup. Ti treba klikom na link da zoveš JS funkciju koja koristi XMLHttpRequest (ajax) poziv za dovlačenje sadržaja. Nema tu ni p od php-a, osim ako dovlačiš dinamički sadržaj, ali to je već standardni PHP

Takođe, kao i kolega, savetujem korišćenje nekog ajax frameworka.
[ zion_trooper @ 06.06.2007. 00:50 ] @
Citat:
dakipro: Cekaj, sto bi heder funckijom (i to sa Location:) radeo nesto ovako??
To mi je prvo palo na pamet kako da uradim izlaz if php funkcije koja nesto treba da odradi, tipa da kada se klikne submit nesto upise u bazu.
Citat:
Nemanja Avramović: Skroz ti je pogrešan pristup. Ti treba klikom na link da zoveš JS funkciju koja koristi XMLHttpRequest (ajax) poziv za dovlačenje sadržaja.
Ovo koristim kada se radi o linkovima i sl. Ali sada mi treba redirekcija na ajaxread(file,jezik) i prvo mi je palo na pamet
header("Location:javascript").
Hvala na savetima.
[ dakipro @ 06.06.2007. 09:52 ] @
Pojasni samo sta je 'ajaxread(file,jezik)', bojim se da ne pricamo o istim stvarima (iskreno, bas ne kontam o cemu ti pricas). Jel to neka Js funkcija? Cini mi se da pogresno shvatas termin redirekcija. Ako treba da nakon nekog eventa (onclick, onsubmit, onload...) pozoves javascript funkciju, ne koristi se redirekcija. Ovo je vec pitanje za JavaScript forum, da ne bi smo isli u oftopic. Ako konkretan problem ima neke veze sa php-om (osim sto je php u pozadini aplikacije) onda pisi ovde, u suprotnom, pre ces naci resenje na JavaScript forumu.
[ Nemanja Avramović @ 06.06.2007. 14:48 ] @
Citat:
zion_trooper: Ovo koristim kada se radi o linkovima i sl. Ali sada mi treba redirekcija na ajaxread(file,jezik) i prvo mi je palo na pamet
header("Location:javascript").
Drugo su linkovi, ti ovde, da ti slikovito objasnim, ne pozivaš PHP stranicu već PHP funkciju (naravno da pozivaš php stranicu ali obično samo jednu od definisanih funkcija u toj stranici, osim ako cela php stranica nema jednu jedinstvenu funkciju). Ti ovde zoveš JS funkciju (znači <a href="javascript:mojafunkcija(argumenti)">link</a>) koja preko XmlHttpRequest-a dovlači
rezultat PHP stranice i onda sa samim JSom taj rezultat prikažeš negde na strani. Znači JS ne možeš pozivati u toku procesiranja PHP strane na samom serveru (npr. sa header funkcijom) već tek kad je stranica servirana korisniku funkcija može biti pozvana od strane korisnika (ili automatski ako je periodično pozivaš).
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.