Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pozivanje PHP iz JavaScript

[es] :: Javascript i AJAX :: Pozivanje PHP iz JavaScript

[ Pregleda: 2609 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dumbarajko

Član broj: 11120
Poruke: 28
..njuel-bg.customer.sbb.co.yu.



Profil

icon Pozivanje PHP iz JavaScript25.07.2006. u 14:40 - pre 184 meseci
imam problem sa pozivanjem PHP stranice iz javascripta. PHP stranica ima u sebi par funkcija i ne daje nikakav HTML output.

1. kada stavim u HTML <a href='funkcija.php?kunta&kinte=123">klikni ovde</a> sve radi super.

2. kada stavim u JavaScriptu da mi pokrene PHP funciju (tj. praktično da otvori stranu) sa window.open = 'funkcija.php?kunta&kinte=123" ili window.location.href = 'funkcija.php?kunta&kinte=123' ništa se ne desi. ispiše se dole u status baru da otvara http://xyz/funkcija.php?kunta&kinte=123 ali se ništa ne desi.

3. da stvari budu komplikovanije, kada stavim pozivanje PHP stranice u petlju...

for (var i=1; i<koliko; i++) {
window.location.href = "funkcija.php?kunta&kinte=" + artikal [ i ]
}

...NEKAD (!?!?) se desi da pozove funkciju sa prvim argumentom a sa ostalima jok.

jel' grešim negde ili se to tako ne radi?
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
212.200.25.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: Pozivanje PHP iz JavaScript25.07.2006. u 15:10 - pre 184 meseci
1. "klikni ovde" sve radi super. Odlično, ako klikneš, šta se desi?

2. proveri za šta se i kako se koristi window.open ... kako je u kodu postavljena dodela location.href kada ne radi? Molim te ostavi parčence koda gde je taj poziv.

3. eto, stvari jesu komplikovanije, čemu petlja, ali me interesuje kako izgleda kada se desi da se pozove funkcija - šta se dešava?

Sve u svemu, deluje mi da je puno lončića ovde pobrkano tako da mi nije jasno šta se ovde želi postići a takođe ni na koji način ... bilo bi dobro da se pokuša to objasniti pa da se po potrebi promeni pristup celom svemu ;-)
 
Odgovor na temu

dumbarajko

Član broj: 11120
Poruke: 28
..njuel-bg.customer.sbb.co.yu.



Profil

icon Re: Pozivanje PHP iz JavaScript25.07.2006. u 17:33 - pre 184 meseci
Citat:
noviKorisnik: 1. "klikni ovde" sve radi super. Odlično, ako klikneš, šta se desi?

kada se ručno klikne na a href link, pozove se PHP funkcija koja dobije parametre, i to radi. meni treba da se u petlji pozove ista ta PHP funkcija za svaku stavku pojedinačno i da joj se prosledi jedan po jedan član niza koji imam u JavaScript funkciji. alternativno, da pošaljem 2dimenzionalni array iz JS u PHP pa ću tamo da ga explode-ujem.

Citat:
2. proveri za šta se i kako se koristi window.open ... kako je u kodu postavljena dodela location.href kada ne radi? Molim te ostavi parčence koda gde je taj poziv.

probano sa window.open bez ičega, sa _self i _blank (ovo poslednje blokira popup blocker), probano onda i sa location.href.

Citat:
3. eto, stvari jesu komplikovanije, čemu petlja, ali me interesuje kako izgleda kada se desi da se pozove funkcija - šta se dešava?

petlja se poziva kada treba obraditi više stavki sukcesivno. predmetna PHP funkcija brlja po bazi i koristi sessione tako da JavaScript to ne može da odradi.

Citat:
Sve u svemu, deluje mi da je puno lončića ovde pobrkano tako da mi nije jasno šta se ovde želi postići a takođe ni na koji način ... bilo bi dobro da se pokuša to objasniti pa da se po potrebi promeni pristup celom svemu ;-)

pa OK, možda sam konfuzno objasnio, al' dajder mi onda textbook example kako bi pozvao PHP funkciju iz JS sa više argumenata.
 
Odgovor na temu

[email protected]
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: Pozivanje PHP iz JavaScript25.07.2006. u 20:04 - pre 184 meseci
Nadam se da sam dobro razumeo.
Nešto slično sam bio radio (isprobavao), dakle da ukoliko pozovem JavaScript funkciju nekaFunkcija, ustvari pozovem php funkciju nekaFunkcija, npr.
Code:
<a href="#" onclick="nekaFunkcija('podatak1', 'podatak2')">call</a>

To sam uradio pomoću XMLHttpRequest-a.
Da bi tako pozvao php funkciju potrebno je da i u JS imam funkciju istog imena. Pošto je kod mene bilo da se poziva više funkcija, napravio sam jednu globalnu (univerzalnu) funkciju koja je formirala upit i vršila zahtev ka fajlu u kome su se nalazile te php funkcije.

Npr. da uzmemo za primer da želim da pozovem dve php funkcije:
Code:
function nekaFunkcija(var1, var2) {
  //radi nesto
}
function opetNekaFunkcija(var1, var2, var3) {
  //radi nesto
}


Kao što sam gore napisao potrebno je da imam i te dve funkcije u JS-u:
Code:
function nekaFunkcija() {
  processRequest('nekaFunkcija', arguments);
}
function opetNekaFunkcija() {
  processRequest('opetNekaFunkcija', arguments);
}


Kao što vidiš obe funkcije su pozivale jednu JS funkciju processRequest() i njoj su prosleđivani ime funkcije i argumenti funkcije.
Funkcija processRequest je vršila zahtev ka fajlu u kome se nalaze te iste php funkcije.

Npr. ukoliko se pozove JS funkcija nekaFunkcija('podatak1', 'podatak2'), funkcija processRequest će formirati upit i izvršiti zahtev:
Code:

functions.php?functionName=nekaFunkcija&args[]=podatak1&arg[]=podatak2

Dakle u fajlu functions.php su se nalazile te funkcije koje sam želeo da pozovem.
Da bi pozvao navedene funkcije u fajlu functions.php sam imao jednostavan php kod:
Code:

call_user_func_array($_GET['functionName'], $_GET['args']);

Ovde možeš dodati da se nazad JS prosleđuje npr. da li funkcija postoji, da li se izvršila, rezultate te funkcije, ili ostale stvari koje su tebi potrebne.

Ovo je ukratko ono što sam radio, nadam se da je to to i da si razumeo logiku, probaj sam da uradiš kako bi bolje razumeo, ukoliko nešto nije jasno ili negde zapne pitaj.
Banned - Not available
 
Odgovor na temu

[es] :: Javascript i AJAX :: Pozivanje PHP iz JavaScript

[ Pregleda: 2609 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.