|
Web razvoj Sve u vezi sa razvojem Internet sajtova: programi, dizajn, usluge hostinga, administracija... |
|
Alatke vezane za temu | Vrste prikaza |
14.9.2012, 9:09 | #1 |
V.I.P. Recenzent
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
|
Form & redirect
Imam formu koja tekst unosi u bazu klikom na submit. Na istoj stranici php čeka klik, šalje sadržaj u bazi i šalje na drugu stranicu. Kako da dodam još jedan button koji će imati ulogu preview-a tj. da kada se klikne na njega da se otvori druga stranica gde će moći da se vidi šta je ukucano. Na toj drugoj stranici će tekst biti formatiran na isti način na koji će se prikazati kao i kada se prebaci u bazu i otvori stranica predviđena za to. U formi mi je action=index_recimo.php.
Dakle, samo mi treba da namestim još jedan button u okviru forme koji će da ostavi stranicu otvorenu sa svim ukucanim u nju i samo da otvori u drugom prozoru, bez da se ista osveži? |
14.9.2012, 11:07 | #2 | |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
|
Re: Form & redirect
Citat:
Proces bi tekao ovako. 1) U action atribut osnovne forme staviš index_recimo.php?action=preview. 2) Korisnik popuni i pošalje formu. 3) index_recimo.php primi zahtev sa podacima i "provali" da mu je poslat i GET par action=preview zbog čega ne vrši upis u bazu već samo ispljune stranicu sa podacima iz forme i dugme na dnu koje će za action imati samo index_recimo.php (ovde moraš na stranici da rekonstruišeš hidden formu da bi podatke mogao ponovo da pošalješ - vidi napomenu na dnu) 4) Ako korisnik pritisne to dugme na kraju forma se šalje na istu stranicu ali ovog puta bez action=preview para i u tom trenutku se vrši upis. NAPOMENE 1) Vodi računa da ovo nije nimalo naivan posao zbog gomile stvari koje mogu da krenu naopako. Moraš da osiguraš da forma radi dobro ako korisnik pritisne slučajno (ili namerno) Back dugme, rekonstrukciju hidden forme na preview stranici, sigurnost itd. Zato je najbolje da ceo proces send/preview/submit odradiš u koracima kroz sesiju koja će pamtiti podatke iz forme. 2) U preview koraku bi mora da napraviš hidden formu ako nemaš nameru da koristiš sesije. To znači da od svih podataka koje si dobio iz originalne forme moraš sad da napraviš hidden form elemente sa istim name vrednostima. Dakle bukvalno preview stranica bi imala dva dela - jedan u kojem su samo ispisani podaci originalne forme i drugi gde je rekonstruisana forma sa hidden elementima u okviru koje se nalazi i dugme za konačno slanje (upis). 3) Vodi računa o sigurnosti posebno u preview koraku gde obavezno moraš sve podatke da provučeš kroz htmlentities() pre ispisa inače praviš ogromnu sigurnosnu rupu. |
|
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci: | ||
Dekip (14.9.2012) |
15.9.2012, 0:49 | #3 |
Član
|
Re: Form & redirect
Можда цепидлачим, али што се тиче сигурности треба на све да обрати посебну пажњу :d
Једна грешка је довољна да неко направи дар мар. Ако објавиш скрипту дај нам да је "прочачкамо" мало |
18.9.2012, 19:55 | #4 |
V.I.P. Recenzent
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
|
Re: Form & redirect
Нисам имао времена нешто, а ни воље...
@Неутрино Ок за htmlentities, али та страница и не иде на изволте свима већ само "пробранима" () тако да ћу вероватно то да прескочим. Видећемо. А што се кода тиче, ево га: index.php HTML kod:
<form action="index.php" enctype="multipart/form-data" name="myForm" id="myform" method="post"> <input name="title" type="text" id="title" size="64" /> <textarea name="bla-bla" id="bla-bla" cols="64"></textarea> ................ <input type="submit" name="button" id="button" value="Dodaj" onclick="javascript:submit_form();" /><!-- da, ima i js --> <input type="submit" name="button1" id="button1" value="Pregled" onclick="javascript:submit_form();" /><!-- e, ovo zeza --> </form> PHP kod:
Не знам, само гласно размишљам. |
25.9.2012, 23:44 | #5 |
Član
|
Re: Form & redirect
Можда те нисам баш најбоље разумео :d
Али да, можеш да урадиш да упит извршава друга страница и да те та страница прабацује на неку другу. |
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Flash website, redirect to html page na mobilnom | macke | Web razvoj | 2 | 7.9.2012 1:57 |
AJAX form submit | dusandevic | Klijentske aplikacije | 3 | 6.8.2011 21:18 |
PHP form validation | vladakg | Serverske aplikacije i baze podataka | 3 | 31.1.2010 19:59 |
Form Creator | Boris Zegarac | Web razvoj | 1 | 23.1.2007 19:13 |
ATX-BTX form factor | todos | Ostale komponente | 7 | 28.2.2006 1:03 |