• 8 odgovora
  • 5.464 pregleda
Jedan obrazac Dve adrese 06.03.2004. u 20:33 · pre 275 meseci #1
Pozdrav,
imam jedan obrazac sa dva dugmeta submit jedno salje podatke jednom php skriptu a drugo dugme drugom skriptu,kako ovo da uradim??
Re: Jedan obrazac Dve adrese 06.03.2004. u 23:06 · pre 275 meseci #2
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.
Potpis
"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
Re: Jedan obrazac Dve adrese 07.03.2004. u 02:54 · pre 275 meseci #3
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?
Re: Jedan obrazac Dve adrese 07.03.2004. u 07:56 · pre 275 meseci #4
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.
Potpis
"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
Re: Jedan obrazac Dve adrese 07.03.2004. u 19:51 · pre 275 meseci #5
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.
Re: Jedan obrazac Dve adrese 08.03.2004. u 19:00 · pre 275 meseci #6
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
Re: Jedan obrazac Dve adrese 08.03.2004. u 21:50 · pre 275 meseci #7
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!
Potpis
"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
Re: Jedan obrazac Dve adrese 08.03.2004. u 23:03 · pre 275 meseci #8
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.
Re: Jedan obrazac Dve adrese 08.03.2004. u 23:22 · pre 275 meseci #9
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'].

Potpis
"I'd take the awe of understanding over the awe of ignorance any day."
- Douglas Adams
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme