Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Web razvoj Sve u vezi sa razvojem Internet sajtova: programi, dizajn, usluge hostinga, administracija...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 14.9.2012, 9:09   #1
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom 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?
Dekip je offline   Odgovor sa citatom ove poruke
Stara 14.9.2012, 11:07   #2
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Form & redirect

Citat:
Dekip kaže: Pregled poruke
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?
Pa recimo dodavanjem nekog identifikatora u zahtev koji će stranici na serveru staviti do znanja da je u pitanju zahtev za preview-om.

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.
Neutrino je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci:
Dekip (14.9.2012)
Stara 15.9.2012, 0:49   #3
AlekBGD
Član
 
Član od: 15.12.2008.
Lokacija: Beograd, Zemun
Poruke: 254
Zahvalnice: 23
Zahvaljeno 19 puta na 17 poruka
Slanje poruke preko Skypea korisniku AlekBGD
Određen forumom Re: Form & redirect

Можда цепидлачим, али што се тиче сигурности треба на све да обрати посебну пажњу :d
Једна грешка је довољна да неко направи дар мар.
Ако објавиш скрипту дај нам да је "прочачкамо" мало
AlekBGD je offline   Odgovor sa citatom ove poruke
Stara 18.9.2012, 19:55   #4
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom 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:
if (isset($_POST['title'])) {
    
$title mysql_real_escape_string($_POST['title']);
    ............
    
    
$sql mysql_query("SELECT * FROM ...... 
У грубо, то је то. Дакле, клик на додај, страница се освежи и php шаље садржај у базу. Али како да садржај пошаљем на другу страницу преко "Dodaj" да се види форматирано како ми треба а да притом ова страница остане са све текстом нетакнута (неосвежена ? Да ли је решење да ми query ради друга страница а "преглед" трећа? Или да некако направим $_get да шаље различито ка другој страници? Онда како да ми остане ова страница а да само отвори следећу?
Не знам, само гласно размишљам.
Dekip je offline   Odgovor sa citatom ove poruke
Stara 25.9.2012, 23:44   #5
AlekBGD
Član
 
Član od: 15.12.2008.
Lokacija: Beograd, Zemun
Poruke: 254
Zahvalnice: 23
Zahvaljeno 19 puta na 17 poruka
Slanje poruke preko Skypea korisniku AlekBGD
Određen forumom Re: Form & redirect

Можда те нисам баш најбоље разумео :d
Али да, можеш да урадиш да упит извршава друга страница и да те та страница прабацује на неку другу.
AlekBGD je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


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


Sva vremena su po Griniču +2 h. Sada je 13:01.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com