[ gzox @ 29.10.2004. 13:04 ] @
| Kada sam pristupio odredjenoj stranici na sajtu, i obavio neke radnje (selektovanja na formi), registrovane su odredjene promenljive u Java skriptu.
Treba da izvrsim submit te forme, i da php skriptom te promenljive posaljem u bazu.
Kako i odakle da "zahvatim" te promenljive sa php-om? Gde se one nalaze za php? I kako da ih pozovem iz php-a?
Zahvaljujem, Zoran. |
[ noviKorisnik @ 29.10.2004. 13:15 ] @
formular se prosleđuje?
da - postavi se jedno hidden polje u formular u koje se pre prosleđivanje formulara upišu promenljive iz JS koje su potrebne za upis u bazu. (npr. dodela value = "prom1=vred1&prom2=vred2")
[ gzox @ 29.10.2004. 13:55 ] @
Java skript promenljiva se zove "strValues".
kako bi to izgledalo kada bi se ubacili u ono hidden polje. Da li ide neki predznak $? Ne radi mi, ono probao sam. Kada procitam promenljive sa phpifo() za:
_POST["hidden"] dobijem: npr prom1=val1prom2=val2
Nista!
Kako se to pise?
[ mordor @ 29.10.2004. 16:20 ] @
$_POST['ime_polja']
[ noviKorisnik @ 29.10.2004. 20:44 ] @
<form action="...php" method="post" onsubmit="this.js_prom.value = strValues; return true;">
<input type="hidden" name="js_prom" />
...
</form>
Obrati pažnju na onsubmit atribut form taga!
... a kad to stigne u php: $_POST ['js_prom'];
[ gzox @ 30.10.2004. 08:44 ] @
hvala na ovom odgovoru, ali "$_post['js_prom']" mi je prazna!
strValues promenljiva se generise sa jednom JS funkcijom. Ovu finkciju pozivam pritiskom na dugme koje istovremeno vrsi i submit. Mislim da je to u redu. Ta funkcija sigurno generise tu promenljivu i ona ima svoju vrednost.
Sve sam uradio onako kako si napisao, ali "$_post['js_prom']" je prazna!
[ noviKorisnik @ 30.10.2004. 09:17 ] @
Molio bih da ostavite kod da ne moramo da nagađamo gde je moguća greška.
[ gzox @ 30.10.2004. 12:08 ] @
Code:
<form enctype="multipart/form-data" action="phpinfo.php" method="post"
name="forma" onsubmit="this.js_prom.value = strValues; return true;">
<input style="font-size: 12;" type="submit" value="IZVRSI !"
name="izvrsi" onclick="saveMe();"/>
<input type="hidden" name="js_prom" />
</form>
onclick="saveMe();" je founkcija koja kreira promenljivu "strValues" i daje joj vrednost.
[ noviKorisnik @ 30.10.2004. 14:20 ] @
Još i saveMe() - mora da se vidi zbog čega se ne vrši dodela. Šta predstavlja kreiranje promenljive strValues, da li je ona globalna promenljiva u dokumentu ili lokalna u funkciji (ako je lokalna, ne može da radi ona dodela koju sam naveo...
[ gzox @ 30.10.2004. 22:46 ] @
Evo sta radi funkcija:
Code:
function saveMe() {
var strValues = "";
var boxLength = document.forma.list2.length;
var count = 0;
if (boxLength != 0) {
for (i = 0; i < boxLength; i++) {
if (count == 0) {
strValues = document.forma.list2.options[i].value;
}
else {
strValues = strValues + "," + document.forma.list2.options[i].value;
}
count++;
}
}
Da li je strValues globalna promenljiva? Ako nije, kako da bude?
[ noviKorisnik @ 30.10.2004. 22:58 ] @
Nije globalna nego lokalna u funkciji. Izbacivanjem var pri inicijaciji strValues i dobija se globalna promenljiva.
[ gzox @ 01.11.2004. 11:51 ] @
Izbacio sam sve var prefikse kod svih promenljivih u ovoj funkciji i opet nista. js_prom je i dalje prazna!
Eto da dodam to da ja java skriptom premestam neke stavke iz jednog list bokse u drugi, i da ovom funkcijom stavke u jednom boxsu (koji je se premestanjem napunio ili ispraznio) registrujem - objedinjujem u jednu promenljivu.
Da li je ta promenljiva takva da se moze citati? Ne znam.
Molim za pomoc!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|