[ wRong @ 06.03.2004. 20:33 ] @
Pozdrav, imam jedan obrazac sa dva dugmeta submit jedno salje podatke jednom php skriptu a drugo dugme drugom skriptu,kako ovo da uradim?? |
[ wRong @ 06.03.2004. 20:33 ] @
[ Not now, John! @ 06.03.2004. 23:06 ] @
Možeš poslati podatke na jednu PHP skriptu, koja će u zavisnosti od toga koje je dugme pritisnuto, pozvati odgovarajuću stranicu i proslijediti joj varijable iz forme (pr. skript1.php?var1=val1&var2=val2).
Vjerovatno se to može riješiti i pomoću Java Script-a, ali nije dobro da ti funkcionalnost stranice zavisi od Jave. [ wRong @ 07.03.2004. 02:54 ] @
Citat: Not now, John!: Možeš poslati podatke na jednu PHP skriptu, koja će u zavisnosti od toga koje je dugme pritisnuto, pozvati odgovarajuću stranicu i proslijediti joj varijable iz forme (pr. skript1.php?var1=val1&var2=val2). Vjerovatno se to može riješiti i pomoću Java Script-a, ali nije dobro da ti funkcionalnost stranice zavisi od Jave. Nisam te bas najbolje razumeo,kako da znam koje je dugme pritisnuto bez Java skripta? [ Not now, John! @ 07.03.2004. 07:56 ] @
Staviš dva dugmeta u formu:
Code: <FORM action="prijem.php" method="POST"> <INPUT type="submit" name="dugme1" value="Pošalji1"> <INPUT type="submit" name="dugme2" value="Pošalji2"> </FORM> U prijem.php staviš: Code: <?php if (isset($_POST['dugme1'])) { header("Location: " . urlencode("http://skripta1.php?var1=$var1&var2=$var2"); } else { header("Location: " . urlencode("http://skripta2.php?var1=$var1&var2=$var2"); } ?> Nisam siguran da ovo treba tako da se uradi (ne znam kako drugačije). Problem je šta će se desiti kada korisnik pritisne <ENTER> u formi. [ byTer @ 07.03.2004. 19:51 ] @
Pa moze ovako. Ili samo javascriptom.
Za jedno dugme dogadjaj onClick = document.form1.action = 'action1.php'; document.form1.submit() Isto tako i za drugo dugme. A moze i redirekcija na sledecoj stranici zavisno od vrednosti polja 'submit' kao sto neko napisa. (Ove vesti imaju i svojih nedostataka :) pozdrav. [ wRong @ 08.03.2004. 19:00 ] @
Moze tako a moze i ovako :-))
mada sa header mi ne salje podatke iz obrasca u novom prozoru,java ce biti ok za ove potrebe [ Not now, John! @ 08.03.2004. 21:50 ] @
Savjet: umjesto dva submit dugmeta, možda je pametnije koristiti jedno submit dugme, ali da u formular dodaš neki check box, ili radio button, na osnovu čega ćeš znati kom skriptu da proslijediš podatke. Uostalom, dva različita skripta koji prihvataju podatke iz navedenog formulara se uvijek mogu objediniti u jedan.
Pozdrav! [ wRong @ 08.03.2004. 23:03 ] @
Hm,da,ok.
Nego bas me zanima kako je recimo ovde na ES reseno ovo "pogledaj kako poruka izgleda" to bi moglo da bude slicno ovome o cemu pricamo,zar ne? Dva su dugmeta i dve razlicite skripte za jednu formu. [ Not now, John! @ 08.03.2004. 23:22 ] @
Tamo oba submit dugmeta imaju isto ime - "Submit", ali šalju različitu vrijednost. Oba dugmeta pozivaju isti skript - "poruka.php", u okviru koga se provjerava vrijednost promjenjive $_POST['Submit'].
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|